Скалаз | -> коллега по кошкам - PullRequest
0 голосов
/ 14 июня 2019

Я заметил, что оператор Scalaz |-> не реализован в Cats. Есть ли функция, предлагающая подобную семантику?

1 Ответ

2 голосов
/ 17 июня 2019

Учебник "Herding Cats" рекомендует использовать spire.math.Interval в качестве замены Cats / Typelevel для scalaz.Enum.

Поэтому попробуйте заменить

import scalaz.syntax.enum._
import scalaz.std.anyVal._

1 |-> 10 // List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

на

import spire.math.Interval
import spire.std.int._

Interval(1, 10).iterator(1).toList // List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
...