Rubyでは関数に引数を渡すと、参照渡しになるのでしょうか。
たとえば関数の引数に配列を渡し、関数内でその配列を操作すると、もとの配列が変更されてしまいます。

def f(arg)
 arg << "x"
end
arr = ["a", "b"]
f(arr)
p arr #=> ["a", "b", "x"]

これがPHPなら、argを変更してもarrは変更されないのですが、Rubyは違うようです。
つまり、Rubyは参照渡しだということなんだと思いますが、あってますでしょうか。