From: dave.burt@... Date: 2005-10-28T12:42:05+09:00 Subject: Re: difference between the each iterator and the collect iterator? Collect is called for the return value: [1, 2, 3, 4].collect {|i| puts i } #=> [nil, nil, nil, nil] Another transformation might be: [1,2,3,4].collect {|i| i * 2 } #=> [2, 4, 6, 8] Each just returns the original collection, but we usually call each just as an iterator, while we call collect to get the transformed result. Cheers, Dave