在ruby输出中混合字符串和变量

时间:2013-04-29 04:26:01

标签: ruby-on-rails

我正在做一个codecademy教程来了解Twitter的api。它要求我们按照以下说明打印响应

# ADD CODE TO PRINT THE TWEET IN "<screen name> - <text>" FORMAT

以下是说,虽然我正确地解析了响应,但我没有生成正确的输出。

def print_tweet(tweet)
  user = tweet["user"]["name"]  
  text = tweet["text"]
  puts user + '-' + text

end

我已经习惯在Rails中使用实例变量了,我对这样的简单Ruby并不自信。我该如何编写函数以这种格式生成输出?

"<screen name> - <text>"

2 个答案:

答案 0 :(得分:3)

首选字符串插值而不是字符串连接:

替换:puts user + '-' + text

使用:

puts "#{user} - #{text}"

答案 1 :(得分:1)

您忘记在输出中的-周围添加空格。它应该读

puts user + ' - ' + text