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ブログ ・このカテゴリのトップページに戻る ・Incubator(Pukiwiki) ・634ラボ UIコレクションギャラリー ZO-3ジェネレーター サイト検索Y!ログール |