【发布时间】:2010-04-14 04:49:00
【问题描述】:
这是伪代码。这在什么编程语言中是可能的?
def lab(input)
input = ['90']
end
x = ['80']
lab(x)
puts x #=> value of x has changed from ['80'] to ['90]
我用 ruby 写了这个,但是在 ruby 中我得到了 80 的最终 x 值 因为 ruby 是通过引用传递的。然而通过的是 引用 x 持有的数据,而不是指向 x 本身的指针 在 JavaScript 中也是如此。所以我想知道有没有 满足以下条件的编程语言。
【问题讨论】:
标签: ruby language-agnostic pass-by-reference