2014-07-01から1ヶ月間の記事一覧

rubyの配列

自分のために確認 問題: 次の出力は何になるでしょうか? (ruby 2.1.1) a =[1] b = a a[0] = 2 a << 3 a.push 4 a += [5] p b 答え: [2,3,4] (+=で参照のリンクが切れる)

rubyの文字列のコピーややこしいなって話

def func(s) s.gsub!("hoge","fuga") end s = "hoge" puts s s2 = s func(s2) puts s 出力結果 hoge fuga s2にオブジェクトsの参照が入るだけでなく、funcの中にも入り込むのか。