From: Todd Benson Date: 2007-06-03T12:06:01+09:00 Subject: Re: [QUIZ] FizzBuzz (#126) On 6/2/07, Ari Brown wrote: > > Apparently this does not work: > array = [] > array = array << (1..100) > > who knew! Not I, > > help? > thanks, > ---------------------------------------------------------------| What you create above is an array with an element that is a range, so: irb(main):001:0> array = [] => [] irb(main):002:1> array << (1..100) #you don't need 'array = ' in front of this => [1..100] irb(main):003:2> array => [1..100] irb(main):004:0> array.class => Array irb(main):005:0> array[0].class => Range irb(main):006:0> array << "blah" => [1..100, "blah"] I'm guessing you want an array created from a range? If so, one way would be: irb(main):007:0> array = (1..10).to_a => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] Also, some range methods return an array (like (1..100).map {} for example).