Поскольку IntelliJ не очень хорошо играет с Cats, я иногда недвусмысленно рассказываю о параметрах типов в своем коде, чтобы избежать уродливых красных линий.Например, если мы предположим, что это дает красную линию под IO.pure(x.toString)
,
List(1, 2, 3).traverse(x => IO.pure(x.toString))
, тогда я могу легко добавить типы, и IntelliJ рад:
List(1, 2, 3).traverse[IO, String](x => IO.pure(x.toString))
Теперь, с parTraverse
это кажется немного сложнее из-за параметра functor:
List(1, 2, 3).parTraverse[IO, ???, String](x => IO.pure(x.toString)) //what is ???
Есть ли способ выяснить тип параметра F[_]
, чтобы я мог порадовать IntelliJили это какая-то частичная вещь объединения, и поэтому я обречен на уродство?Спасибо