2011-04-02 64 views
1

我試圖發送一個鳴叫使用twitter_oauth寶石用下面的代碼嘰嘰喳喳:印刷印刷可變紅寶石

client.update('[email protected] #{tweeter}, have a nice day!') 

因爲單引號,我不能讓變量顯示的,但如果沒有使用單引號,tweet將不會發送。有沒有人有任何建議,如何讓這個工作?感謝

+0

什麼是高音單元?如果是一個班級,你需要調用一個'名字'的方法嗎? – 2011-04-02 12:38:31

回答

1

您是否嘗試過老,JAVA式的方式:

client.update('[email protected] ' + tweeter + ', have a nice day!') 

或使用臨時變量:

message = "[email protected] #{tweeter}, have a nice day!" 
client.update(message) 
+1

不需要變量。用'''替換'''就行了 – DarkDust 2011-04-02 11:20:13

+0

是的,但是OP使用雙引號的方法不起作用,但是你對無效數據的評論可能是正確的 – 2011-04-02 12:37:12

6

就在'"取代,單引號字符串不做變量替換和雙引號字符串的其他整潔的東西。他們的存在是因爲他們更快地解析這些缺失的功能。

如果鳴叫不會盡管使用"工作,那麼問題很可能是變量tweeter包含不允許的或無效的其他方式(可能需要某種形式的逃避,例如URL或XML轉義)的字符。

+1

+1。'''和' 「'是插入變量和處理轉義字符。如果由於'tweeter'變量中的某些內容導致雙引號不起作用。 – 2011-04-02 16:56:49