为什么scala允许转义字符串中的单引号?
Why does scala allow single quotes in strings to be escaped?
刚看了一个scala教程,好像写字符串的时候,scala把\'
当成'
,也会把'
当成'
val a = "\'" // evaluates to '
val b = "'" // evaluates to '
a == b //true
这似乎不是一种令人满意的 属性 语言* - 为什么会这样?
通过允许 ""
中的 \'
和 ''
中的 \"
,字符串和字符文字只有一组合法的转义序列。这样语言设计者就不必定义两个单独的集合,这会使语言规范和实现(稍微)复杂一些。
刚看了一个scala教程,好像写字符串的时候,scala把\'
当成'
,也会把'
当成'
val a = "\'" // evaluates to '
val b = "'" // evaluates to '
a == b //true
这似乎不是一种令人满意的 属性 语言* - 为什么会这样?
通过允许 ""
中的 \'
和 ''
中的 \"
,字符串和字符文字只有一组合法的转义序列。这样语言设计者就不必定义两个单独的集合,这会使语言规范和实现(稍微)复杂一些。