nilスマートフォン用の表示で見るnilRubyの勉強しています。この広告は、90日以上更新していないブログに表示しています。TumblrAOJでRubyで競技プロの問題解いてて、Rubyってメモリ消費が多いんだなーてことを実感。Rubyのオブジェクトがどれくらいメモリを消費しているのか確認できる方法調べてみました。いう数字が返ってびっくりです。これはCレベルで最適化され、オブジェクトが生成されないほげほげ...とのことです(次回調べてみます)。オブジェクトが生成されないということで、以下のようなことが起こるみたいです。(今回の本題)Rubyの変数は値渡しらしく、これは変数を他の変数に代入するときには、元変数の値が代入先の変数の値になるということ。Rubyの世界は全てオブジェクトなので、変数の値は「オブジェクトのアドレス」になるのである。オブジェクトはアドレスをもっており、そのアドレスの先に値を保持しているのである。12]仮引数を配列オブジェクトにすると、元の数字も変更された。これは、オブジェクトが直接値を保持しているのではなく、数字を保持しているアドレスを保持しているからである。fugaメソッドは配列array[]が保持しているアドレスを受け取ったことになります。それじゃ、整数はIntegerのオブジェクトじゃないの?という疑問が生まれます。同じ文字列でもオブジェクトIDは違うRubyのオブジェクトのメモリについてRubyのFixnumRubyの変数と参照値渡しRubyのクラスについて月別アーカイブはてなブログをはじめよう!yoskmrさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。