タグ

ブックマーク / qiita.com/mogulla3 (1)

  • 【まとめ】インスタンス変数、クラス変数、クラスインスタンス変数 - Qiita

    すっかりPHP脳になっていたため、Ruby脳に切り替えるべくクラスに関わる変数まわりをおさらいした。 1. インスタンス変数 インスタンスごとに独立して持つ変数。 インスタンス変数にアクセスできるのは、initializeメソッドとオブジェクトのインスタンスメソッドだけ initializeメソッドで初期化されて、その後各インスタンスメソッドから参照・変更される使い方が多い(と思う) PHPJavaみたいに事前にクラス定義内で定義する必要がない 1-1. 定義 変数名の前に「@」をつけて定義する class Foo # 明示的にインスタンス変数を宣言しなくて良い # => 宣言した場合、それは「クラスインスタンス変数」と見なされる # (o) initializeメソッドからアクセス def initialize @instance_var = 'instance_var' p "#{@

    【まとめ】インスタンス変数、クラス変数、クラスインスタンス変数 - Qiita
    key_amb
    key_amb 2016/03/16
  • 1