-2
我有以下字符串:進樣可變進單引號串
'-variable #{ENV['TEXT']}',
當我試圖注入#{ENV['TEXT']}
,ENV['TEXT']
不被視爲一個變量。
我試過使用雙引號,但雙引號不起作用。
我有以下字符串:進樣可變進單引號串
'-variable #{ENV['TEXT']}',
當我試圖注入#{ENV['TEXT']}
,ENV['TEXT']
不被視爲一個變量。
我試過使用雙引號,但雙引號不起作用。
你必須使用雙引號或%Q(...)
變量插成一個字符串:
foo = 'word'
'a #{foo}' # => "a \#{foo}"
"a #{foo}" # => "a word"
%Q(a #{foo}) # => "a word"
還有其他的方法,但是這是一個不同的問題。
單引號不插值。使用'''。 – ndn
雙引號不能工作嗎?你能告訴我們一些來自IRB的輸出嗎?這樣我們可以看到它是如何解析字符串的 – onebree
首先,如果你需要內插你應該使用'「 - 變量#{ENV ['TEXT']}「'。第二,爲什麼在你的例子結尾處有一個逗號? – DaniG2k