Scala Unicode 语法

Scala Unicode Syntax

我知道这两个在 Scala 中是等价的:

for {x <- xs} yield x
case Nil => println("foo")

注意 <-=> 的 Unicode 替换:

for {x ← xs} yield x
case Nil ⇒ println("foo")

这个功能叫什么?我用谷歌搜索了 "Scala Unicode Operators/Symbols" 的各种组合,但没有找到我要找的东西……等价符号的完整列表是什么?这在 Scala 网站的何处记录?我如何实际使用它?通过键盘映射器?如何在我的 IDE (IntelliJ) 中轻松启用此功能,例如如果我输入 =>,我希望它在 .scala 文件中为我自动更正为 。是否有一个 sbt 插件可以为我做这个?

我们称之为 monadskleisli arrows 或简称为 arrows。您应该为 Intellij 安装 Scala 插件以获得此转换。该插件支持 unicode 箭头。

Section 1.1 Identifiers of the Scala Language Specification 调用它们 Unicode 运算符:

The Unicode operators \u21D2 ‘⇒’ and \u2190 ‘←’, which have the ASCII equivalents => and <-, are also reserved.