用单引号字符串Ruby打印打印变量

时间:2011-04-02 11:12:38

标签: ruby string twitter

我正在尝试使用twitter_oauth gem向Twitter发送推文,其中包含以下代码:

client.update('.@ #{tweeter}, have a nice day!')

由于单引号,我无法显示变量,但如果不使用单引号,则不会发送推文。有没有人对如何使这个工作有任何建议?谢谢

2 个答案:

答案 0 :(得分:6)

只需将'替换为",单引号字符串不会执行变量替换,而其他整齐的东西则是双引号字符串。它们存在是因为缺少这些功能,它们可以更快地解析。

如果尽管使用"推文不起作用,那么问题可能是变量tweeter包含不允许的字符或其他方式无效的字符(可能需要某种转义,例如URL或XML转义。)

答案 1 :(得分:1)

您是否尝试过旧的,以Java风格的方式:

client.update('.@ ' + tweeter + ', have a nice day!')

或使用临时变量:

message = ".@ #{tweeter}, have a nice day!"
client.update(message)