From: Arun Kumar Date: 2008-05-02T20:52:14+09:00 Subject: Beginner Question on Ruby ------=_Part_8908_14404016.1209729130295 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi all, I am beginning to learn ruby and cant seem to reason this behaviour. I expect since empty or nill is the array, arr*n shouldnt change it. Why is this behaviour so? Code: num_arr = Array.new puts "Num Alpha: #{num_arr} and size: #{num_arr.size}" puts "Num Alpha: #{num_arr << num_arr} and size: #{num_arr.size}" num_arr.insert(-1, num_arr << num_arr) puts "Num Alpha: #{num_arr} and size: #{num_arr.size}" Output: Num Alpha: and size: 0 Num Alpha: [...] and size: 1 Num Alpha: [...][...][...][...][...][...][...][...][...] and size: 3 ------=_Part_8908_14404016.1209729130295--