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で「int」を「io」にするにはどうすればよいですか?
def tester()
value = 10
test_replace(value)
p value.to_s;
end
def test_replace(ioValue)
ioValue.replace 15
end
どちらが発生します
10:Fixnum の未定義のメソッド「replace」