我刚刚阅读了scala教程,似乎在编写字符串时,scala将\'
视为'
,但也将'
视为'
val a = "\'" // evaluates to '
val b = "'" // evaluates to '
a == b //true
这似乎不是语言的理想属性* - 为什么会这样?
答案 0 :(得分:4)
通过允许\'
中的""
和\"
中的''
,字符串和字符文字只有一组合法的转义序列。这样,语言设计者就不必定义两个单独的集合,这会使语言规范和实现(稍微)更复杂。