在字符串连接中正确使用“#”

时间:2012-12-28 05:17:52

标签: ruby

我写了这段代码,但不确定为什么它不打印第二句,它只是打印出它的第一部分,即“Some string concat就像”。 我期待看到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} "

2 个答案:

答案 0 :(得分:1)

首先,每个约定TalkToMe应为talk_to_me。其次,只返回字符串,不要使用puts,因为它将首先得到评估,然后字符串'Some string ...'将在另一行进行评估。

您原来的问题:

更改

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

到这个

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

语法突出显示#{object1.TalkToMe}被视为评论。

答案 1 :(得分:1)

应该这样做,但不要结束字符串。

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

注意删除“在句子中间