所以这个 escape variables 就是转义变量的意思吗?好奇,有大佬给解释下?
murmur
这应该是计算机里文本编码非常常见的术语,C 语言的 \ 就是转义符。
不是“转译”。这里的意思是说 $ 会改变后面的内容的含义,本来 {abc} 表示的是左大括号、第一个小写拉丁字母、第二个小写拉丁字母、第三个小写拉丁字母、右大括号这五个字符,但是 ${abc} 的意思是 abc 这个变量的值(代入作为字符串的一部分)。
汉语的“转义”是“改变意思”,因此“变量”并不是“转义”的宾语,被改变意思的是字符,改变后的意思是变量。
escape 原本意思是“脱离”,在计算机场景下,个人理解其含义是 “脱离当前上下文”。
在字符串中,则是有“escape character (转义字符)”的概念,意思是这些字符脱离原本的语法规则,按自己的语法来解析。
escape variables 也类似,就是说后面的内容不按照字符串的基本语法来解析,而是把变量值插入进来。
morty0