皆様いつもお世話になっております。
クラスを作っていて、よく分からないことがあったので質問させてください。
#パターン1(失敗)
ruby
1class User 2 def initialize(name) 3 @name = name.to_s #ここで入ってくる引数を文字列に変換して、入力の型のミスを減らそうと思いました 4 end 5 6 def hello 7 puts "Hello! I am #{@name}" 8 end 9end 10 11nakamura = User.new(nakamura) 12nakamura.hello
結果
Hello! I am
nakamuraが出力されない
#パターン2(成功)
ruby
1class User 2 def initialize(name) 3 @name = name 4 end 5 6 def hello 7 puts "Hello! I am #{@name}" 8 end 9end 10 11nakamura = User.new('nakamura') 12nakamura.hello
結果
Hello! I am nakamura
何故このように出力結果に違いが出るのがわかりません。
ご教授のほどよろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/05 23:48 編集
2018/12/05 23:48 編集
2018/12/05 23:49