A
Arun Kumar
[Note: parts of this message were removed to make it a legal post.]
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
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