Это компилируется нормально с SBT:Декартовы продукты | @ | не работает в IntelliJ
val a: ValidatedNel[String, Int] = 10.valid
a |@| a
Но в IntelliJ, он показывает, как ошибка:
Это делает функциональную обработку ошибок с кошками очень неудобно. Все мои технологии «IDE-компиляция-время» исчезли; и это делает код очень болезненным для работы, поскольку intellij будет постоянно говорить вам, что вы «перепутались» (хотя код в порядке).
Есть ли другой способ написать это, что не делает IntelliJ отключением? Например, если был какой-то псевдоним |@|
, который понял intellij?
Также, кто-нибудь знает почему IntelliJ не понимает синтаксис - он отлично понимает | + | Синтаксис:
, к сожалению, это известная проблема 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 –
Первая ссылка предполагает, что вы отключите все осведомленность о типе в Intellij, которая сразу же поражает цель использования IDE. Второй просто признает, что intellij-scala имеет проблемы. Ни один из них не помогает :(Мне нужно обходное решение, пока они не исправят его. – kornfridge
yep, это были ссылки для подтверждения проблемы с intellij, а не с решением (я бы отправил ответ в противном случае). –