为什么scala允许字符串中的单引号被转义?

时间:2015-05-06 14:21:28

标签: scala language-design

我刚刚阅读了scala教程,似乎在编写字符串时,scala将\'视为',但也将'视为'

val a = "\'" // evaluates to '
val b = "'"  // evaluates to '
a == b //true

这似乎不是语言的理想属性* - 为什么会这样?

1 个答案:

答案 0 :(得分:4)

通过允许\'中的""\"中的'',字符串和字符文字只有一组合法的转义序列。这样,语言设计者就不必定义两个单独的集合,这会使语言规范和实现(稍微)更复杂。