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
如何在第二个函数变化的数组,但第三个是不是?