From: Yukihiro Matsumoto Date: 2004-11-02T16:31:24+09:00 Subject: Re: require 'enumerator' Hi, In message "Re: require 'enumerator'" on Tue, 2 Nov 2004 13:41:01 +0900, "trans. (T. Onoma)" writes: |Is this right? | |irb(main):033:0> (1..10).enum_cons(2).to_a |=> [[9, 10], [9, 10], [9, 10], [9, 10], [9, 10], [9, 10], [9, 10], [9, 10], |[9, 10]] Here's the explanation: enum_cons() gathers values generated by each_cons(). each_cons() passes same array modifying for each time. Thus all elements in the to_a array refers to the same array, thus it seems that all elements are [9,10]. I'm not sure yet how it should behave. Perhaps it should copy returning arrays somewhere. matz.