2012-12-28 18 views
-1

我写了这段代码,但不知道为什么它不打印第二句,它只是打印它的第一部分,即“某些字符串连字符”。 我期待着从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

中间摆脱不平衡'的”,在串的中心'。目前的方式是'#'开始“行尾注释”。 – Zabba

回答

1

首先,TalkToMetalk_to_me按照惯例。其次,只要返回字符串,不要使用puts,因为它将首先被评估,然后字符串'Some string ...'将在单独的行中被评估。

你原来的问题:

变化

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

这个

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

语法高亮显示,#{object1.TalkToMe}被视为注释。

+0

好的,谢谢拿出“那是在中间......但仍然不打印这个句子在它的左侧的延续 – Bohn

+0

@BDotA你从'TalkToMe'中删除'puts'吗? –

+0

我也试过然后它甚至不打印第一个生命部分 – Bohn

1

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

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

通知去除“里的一句话