2017-04-15から1日間の記事一覧

クイズで学ぶ初心者がハマりがちなRubyの代入いろいろ

クイズ1 以下のコードを実行した場合、変数 a の値はどうなるでしょう? a=100 b=a b=200 答え 100 解説 a=100では、変数aに数値オブジェクト100を参照させている b=aでは、変数bに変数aと同じオブジェクトを参照させている そして、b=200では、変数bに数値オ…

Rubyの代入では参照値が代入先に格納される

先に結論 rubyの代入はオブジェクトの参照値(ポインタのようなもの)が代入先に格納される もし、格納元が参照値の場合、同一の参照値が代入先に格納される(参照の参照にはならない) イメージとしては、C++のポインタの値の代入に近い 文字列"aaa"を変数aに代…