在下面,input_1更改:
def method_1(a)
a << "new value"
end
input_1 = []
method_1(input_1)
input_1 #=> ["new value"]
Run Code Online (Sandbox Code Playgroud)
在下面,input_2不会改变:
def method_2(a)
a = ["new value"]
end
input_2 = []
method_2(input_2)
input_2 #=> []
Run Code Online (Sandbox Code Playgroud)
为什么input_1改变input_2而不改变?