Ruby - インスタンス変数

Advertisement

インスタンス変数

変数名の先頭に@をつけると、その変数はインスタンス変数として扱われる。インスタンス変数は特定のオブジェクトに属していて、定義されているクラス(自分自身)と、そのクラスから派生したクラスからのみアクセスすることができる。

@name = "my_name"

サンプルコード

sample.rb
class Sample
  @age
  def printAge()
    @age = 10
    print @age, "\n"
  end
  def setAge(age)
    @age = age;
  end
end

sample = Sample.new
sample.printAge()
sample.setAge(100)

sample2 = Sample.new
sample2.printAge()

実行結果
10
10
変数ageは、それぞれのオブジェクトに独立して属しているため、sampleのageに値を代入しても、sample2のageには影響を与えることはない。

Advertisement

ショートカット

634トップページ
このカテゴリのトップページに戻る
634ラボ

サイト検索

Google

Web サイト内

Y!ログール