-1

私はこのコードを書きましたが、なぜ2番目の文が出力されないのかわかりません。最初の部分、つまり「文字列の連結が似ている」だけが出力されます。TalkToMeメソッドの残りの文も表示されることを期待していました。

object1 = Object.new

def object1.TalkToMe
  puts ("Depending on the time, they may be in one place or another.")
end

object1.TalkToMe

puts "Some string concat is like " #{object1.TalkToMe} "
4

2 に答える 2

1

まず、慣例TalkToMeに従ってください。talk_to_me次に、文字列を返すだけで、最初に評価されるため使用しないでください。putsその後、文字列'Somestring...'が別の行で評価されます。

あなたの元の質問:

変化する

puts "Some string concat is like " #{object1.TalkToMe} "

これに

puts "Some string concat is like #{object1.TalkToMe} "

構文の強調表示は、#{object1.TalkToMe}がコメントとして扱われていることを示しています。

于 2012-12-28T05:20:14.673 に答える
1

実行する必要がありますが、文字列を終了しないでください。

に置き換えputs "Some string concat is like " #{object1.TalkToMe} "ますputs "Some string concat is like #{object1.TalkToMe} "

文中の「」が削除されていることに注意してください

于 2012-12-28T05:20:29.380 に答える