Class: Set

Inherits:
Object show all
Defined in:
lib/fr/unfold.rb

Class Method Summary collapse

Class Method Details

.unfold(seed) ⇒ Object

Iterative version



62
63
64
65
# File 'lib/fr/unfold.rb', line 62

def unfold(seed, &block)
  m = yield(seed)
  m.fold(Set.new){|(item, seed)| unfold(seed, &block) << item }
end