我有一个这样的字符串:
'say "Twenty-five minutes remaining."'
如何将更多动态内容插入到该消息中?我已经知道下面的方法不起作用,因为内容是按字面返回的。
'say "#{minutes_remaining} minutes remaining."'
这有效:
minutes_remaining = 25
system("say '#{minutes_remaining} minutes remaining.'")
字符串插值仅适用于双引号,不适用于单引号。
您可以使用反斜杠转义双引号:
puts "say \"#{minutes_remaining} minutes remaining.\""
或者更好的是,使用
%{}
,无需转义双引号
puts %{say "#{minutes_remaining} minutes remaining."}