Why none of the block giving the expected output with the "enumerator"?
···
=======================================================================
irb(main):017:0> a=[11,22,31,224,44].to_enum
=> #<Enumerator: [11, 22, 31, 224, 44]:each>
irb(main):018:0> a.each{|x| x%2 == 0}
=> [11, 22, 31, 224, 44]
irb(main):019:0> a.each{|x| x%4 == 0}
=> [11, 22, 31, 224, 44]
irb(main):020:0> a.each{|x| x > 22 }
=> [11, 22, 31, 224, 44]
irb(main):021:0> a.each{|x,y| x-y }
TypeError: nil can't be coerced into Fixnum
from (irb):21:in `-'
from (irb):21:in `block in irb_binding'
from (irb):21:in `each'
from (irb):21:in `each'
from (irb):21
from C:/Ruby193/bin/irb:12:in `<main>'
irb(main):022:0> a.each{|x,y| (x-y) }
TypeError: nil can't be coerced into Fixnum
from (irb):22:in `-'
from (irb):22:in `block in irb_binding'
from (irb):22:in `each'
from (irb):22:in `each'
from (irb):22
from C:/Ruby193/bin/irb:12:in `<main>'
irb(main):023:0>
--
Posted via http://www.ruby-forum.com/.