2016-09-04 8 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

yep, это были ссылки для подтверждения проблемы с intellij, а не с решением (я бы отправил ответ в противном случае). –

ответ

Смежные вопросы