Ruby heredoc 提示 Invalid escape character syntax

tablecell · 2021年05月02日 · 最后由 vip698 回复于 2021年05月04日 · 125 次阅读
puts  <<-STR

"c:\Program Files\Microsoft Visual Studio .NET 2003\Common7\Tools"
STR

提示 Invalid escape character syntax

如果对字符串内容不做转义,只是原样输出,应该怎么写

\改双写 “\\”

把界位符包在单引号中即可

puts  <<'STR'

"c:\Program Files\Microsoft Visual Studio .NET 2003\Common7\Tools"
STR

不过你的 heredoc 中的内容为啥还要加引号?

spike76 回复

拼路径,中间有空格的路径在命令行用不了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号