Hi, Please take a look at below: def mytest return [1..10] end x = mytest x.each do |c| puts c end this works not as I expected. I want the output of: 1 2 3 4 5 6 7 8 9 10 But if I change return [1..10] to return 1..10 it will work. So what's the difference between 1..10 and [1..10]? THanks.