2015-05-23 171 views
2

我知道這兩個Scala中是相同的:斯卡拉Unicode的語法

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

注意Unicode替換爲<-=>

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

什麼叫這個功能嗎?我GOOGLE了各種組合的「斯卡拉Unicode操作符/符號」,並沒有找到我在找什麼......什麼是等效符號的完整列表? Scala網站記錄了哪些內容?我如何實際使用它?通過keymappers?如何在我的IDE(IntelliJ)中輕鬆啓用此功能,例如如果我輸入=>,我希望它可以自動將它更正爲.scala文件中的。有沒有一個sbt插件可以爲我做到這一點?

+2

sbt插件scalariform可以做到這一點,除了其他格式化的東西。請注意,順便說一下,雖然這些是運算符,但vals,vars和defs的標準標識符的名稱也可以不帶ASCII字符。 – Martijn

回答

0

我們稱之爲monadskleisli arrows或簡稱爲arrows。您應該爲Intellij安裝Scala插件以獲得此轉換。該插件有Unicode支持。