皆様、質問がございます、宜しくお願い申し上げます。
質問 下記のHelloWorldクラスにて、greetメソッド(インスタンスメソッド)とtest_nameメソッド(インスタンスメソッド)があります。この時、「puts "Hi, I am #{self.name}"」の「#{self.name}」は何の機能の為に存在しているのかが理解できないため、質問致します。
注釈 楽しいRubyでは、下記ののCodeをインスタンスメソッドの中でメソッドのレシーバ自身を参照するための特別な変数として紹介しています。 つまり、メソッドのレシーバ自身を参照(値の記憶先の指定を)するために"self"を使うと紹介しています。
class HelloWorld attr_accessor :name def greet puts "Hi, I am #{self.name}" end def test_name self.name = "ruby" end end hello = HelloWorld.new hello.greet #出力結果 #=> Hi, I am
失礼致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/09/02 07:23
2015/09/02 07:51