为什么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

这似乎不是一种令人满意的 属性 语言* - 为什么会这样?

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