2
通過查看這三個函數,我不確定我錯過了什麼。 這些函數的期望的結果將是原始陣列變化值,從而爲什麼這些函數之一改變原始數組而不是另一個?
change_this = [6, 7, 8]
array_times_two!(change_this)
change_this == [12, 14, 16] => true
下面的函數執行此
def array_times_two!(array)
array.map! {|x| x * 2}
end
也是如此這一個...
def array_times_two!(array)
array.each_with_index do |element, index|
array[index] = array[index] * 2
end
array
end
以下功能如何不會像其他功能一樣改變數值?
def array_times_two!(array)
array = array.map {|x| x * 2}
array
end
如何在第二個函數變化的數組,但第三個是不是?