Ruby 初心者スレッド Part 40
■ このスレッドは過去ログ倉庫に格納されています
0529デフォルトの名無しさん
2011/01/10(月) 09:50:44たとえば関数の引数に配列を渡し、関数内でその配列を操作すると、もとの配列が変更されてしまいます。
def f(arg)
arg << "x"
end
arr = ["a", "b"]
f(arr)
p arr #=> ["a", "b", "x"]
これがPHPなら、argを変更してもarrは変更されないのですが、Rubyは違うようです。
つまり、Rubyは参照渡しだということなんだと思いますが、あってますでしょうか。
■ このスレッドは過去ログ倉庫に格納されています