2014-06-24 46 views
0

我在Mac上,有時候我在劇本的結尾使用say命令,就像這樣:如何使say命令在腳本中回顯變量值?

system('say "Finished successfully"') 

但是,如果我嘗試插入一個變量,

system('say "#{my_variable}"') 

它不沒有工作。它只回應變量名稱。

我該如何解決這個問題?

+1

你只能在'''''''''''''''內(或者你編輯你的文章後)''''內的字符串插值。 –

回答

4

刪除反引號(Kernel#`):

system("say \"#{my_variable}\"") 

system("say '#{my_variable}'") 
1

要麼刪除系統或刪除反引號:

a = "hello" 
#=> "hello" 
`say '#{a}'` 
#=> "" 
system("say '#{a}'") 
#=> true 

既然你編輯您的文章是單引號而不是反引號,單引號不能支持字符串插值,見this question for more details

+0

都對我大聲說出這個詞。 –

相關問題