@ rxg: Вот небольшой тест для демонстрации проблемы:
rows
имеет тип IndexedSeq[Row]
, где Row
из библиотеки Excel Apache POI. traverse
если функция из Скалаза. Validation
- это структура данных из Scalaz.
GryphonError
это ADT из нашей кодовой базы.
rows.zipWithIndex.traverse[({type L[X] = Validation[Seq[GryphonError], X]})#L, Seq[Any]] { case (row, r) =>
// some stuff
}
Scalac прекрасно компилирует этот код.
Инспектор IDEA жалуется:
Type mismatch, expected: ((Row, Int) => F[B])
actual: ((Row, Int) => F[IndexedSeq[B]])