我正在尝试调整 Ruby/Rails 函数中的变量。许多其他语言的标准内容。
在 c 中:
void change(int *io){
*io = 1;
}
现在我们都知道 Ruby 是通过引用传递的(笑脸)。这段代码完美运行:
def tester()
value = 'dave'
test_replace(value)
p value.to_s;
end
def test_replace(ioValue)
ioValue.replace 'test'
end
输出是“测试”。
所以问题是:固定数字没有替换方法。它们的传递方式与其他值不同。
所以我的问题是:我如何在 Ruby 中“io”一个“int”?
def tester()
value = 10
test_replace(value)
p value.to_s;
end
def test_replace(ioValue)
ioValue.replace 15
end
这引起了
10:Fixnum 的未定义方法“替换”