Rubyがミニツク

あなたのRubyの技術に関するより詳しい知識と理解を増やします。

Ruby入門コース

このコースについて

Rubyのeラーニング研修システムはRailsを使ってWebアプリケーション開発ができる技術者の育成を目指します。 そのため、Railsを扱うことができるだけのRubyの知識を得ることがRuby入門コースの目標となっています。

コンテンツ一覧

ヒント レッスンの名前をクリックすると、その内容を表示します。

次のコンテンツ ホームへ戻る

インスタンス変数

名前の先頭に「@」が付いている変数をインスタンス変数と呼びます。インスタンス変数はクラス内の異なるメソッドのあいだでも値を受け渡すことができます。また、インスタンス変数はインスタンスごとに異なる値を扱えます。

class Foo
  def initialize(arg)
    @foo = arg
  end
  def foo
    puts @foo
  end
  def bar
    puts @foo
  end
end
foo = Foo.new("foo")
foo.foo  #=> foo
foo.bar  #=> foo
bar = Foo.new("bar")
bar.foo  #=> bar
foo.bar  #=> bar
# 異なる値をインスタンス変数に代入している
foo.foo  #=> foo


次のコンテンツ ホームへ戻る