默认情况下,ruby 传递原始值的副本和对象类型的引用。如何将 primitive
类型变量(例如:整数、 float )的引用传递给函数?
最佳答案
Ruby 不通过引用传递参数:
def change(x)
x = 2 # this assigns to a local variable 'x'
end
a = 1
change(a)
a #=> 1
您可以改为传递一个可变对象,例如“包含”整数的散列:
def change(h)
h[:x] = 2
end
h = {x: 1}
change(h)
h[:x] #=> 2
关于ruby - 将原始数据类型的引用传递给 ruby 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22222750/