
-----------------------------------
wtd
Sun Jan 31, 2010 11:47 pm

Enumerating lazily
-----------------------------------
class X
   def initialize(obj)
      @obj = obj
	  @calls = 

-----------------------------------
wtd
Mon Feb 01, 2010 12:31 am

Re: Enumerating lazily
-----------------------------------
[code]>> [1, 2, 3].lazy.collect { |x|
?>    puts "loop one #{x}"
>>    x * 2
>> }.collect { |x|
?>    puts "loop two #{x}"
>>    x + 1
>> }.each { |x|
?>    puts x
>>    break if x > 4
>> }
loop one 1
loop two 2
3
loop one 2
loop two 4
5
=> nil[/code]

[code]>> [1, 2, 3].collect { |x|
?>    puts "loop one #{x}"
>>    x * 2
>> }.collect { |x|
?>    puts "loop two #{x}"
>>    x + 1
>> }.each { |x|
?>    puts x
>>    break if x > 4
>> }
loop one 1
loop one 2
loop one 3
loop two 2
loop two 4
loop two 6
3
5
=> nil[/code]
