5
К моему удивлению, это не работает -символьные имена для интерполяции строк
implicit class LambdaContext(val sc: StringContext) extends AnyVal {
def λ(args: Any*) = args
}
scala> λ"λx.x"
<console>:1: error: ';' expected but string literal found.
λ"λx.x"
Хотя это действительное имя метода:
scala> new LambdaContext(new StringContext("λx.x")).λ()
res1: Seq[Any] = List()
Не уверен, если это ошибка или просто ограничение.