2016-09-04 90 views
1

不工作這將編譯就好用SBT:笛卡爾積| @ |在的IntelliJ

val a: ValidatedNel[String, Int] = 10.valid 

    a |@| a 

但在的IntelliJ,它顯示爲錯誤:

IntelliJ1

這使得功能的錯誤與貓非常不方便處理。我所有的「IDE編譯時」類型安全都消失了;並且它使代碼非常痛苦,因爲intellij會不斷告訴你,你已經「搞砸了」(儘管代碼非常好)。

是否有另外一種不會使IntelliJ翻轉的方法?例如,如果有一些intellij可以理解的|@|的別名?

另外,沒有人知道爲什麼 IntelliJ不理解語法 - 它完全理解| + |語法:

Intellij2

+0

不幸的是,這是的IntelliJ的一個已知的問題。以下是關於SO的更多參考資料。 http://stackoverflow.com/questions/36679973/controlling-false-intellij-code-editor-error-in-scala-plugin http://stackoverflow.com/questions/21773436/scalaz-code-highlighted-with-red -in-intellij-idea-12-and-13 –

+1

第一個鏈接建議您關閉Intellij中的所有類型意識,這只是立即破壞了使用IDE的目的。第二個只是承認intellij-scala有問題。這些都不是真正的幫助:(我需要一個解決方法,直到他們(麻煩)修復它。 – kornfridge

+1

是的,這些是引用來確認intellij問題,而不是一個解決方案(否則我會發佈一個答案)。任何解決方法,對不起 –

回答