这个比法不太公平啊……
foo`template string` 并不改变 `` 本身既支持 escaping 又支持 interpolation 的语法,而 String.raw 和其它的函数也没有任何区别,并不起到改变语义的作用
c# 的甚至还支持 @"foo""bar" == "foo\"bar",表达能力非常完整
反过来看 py,就真的是 raw string,什么 escaping 啊完全不支持,而且 r 跟引号之间还不能有空格。就这么一个表达能力极其有限的文法,还不支持 \ 结尾,除了懒以外,真的是完全找不到任何理由了。而且说实话,也真的实在是太懒了,都知道实现起来一点儿都不复杂。
【 在 vonNeumann (劣币驱逐良币 | 少灌水) 的大作中提到: 】
: 我指的是 String.raw
: String.raw`\r\n` === '\\r\\n'
: String.raw`\` --> Unexpected end of input
: ...................
--
FROM 122.59.26.*