在ruby输出中混合字符串和变量
问题描述:
我正在做一个codecademy教程来了解Twitter的api。它要求我们根据以下说明在ruby输出中混合字符串和变量
# 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>"
答
您忘记在输出中围绕-
添加空格。它应该阅读
puts user + ' - ' + text
答
不想串插,而不是字符串连接:
替换:puts user + '-' + text
有了:
puts "#{user} - #{text}"