相关疑难解决方法(0)

Ruby方法里面的数组操作

在下面,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而不改变?

ruby local-variables

5
推荐指数
2
解决办法
88
查看次数

标签 统计

local-variables ×1

ruby ×1