GP
Size: a a a
GP
λ
NM
NM
GP
λ
λ
NM
NM
λ
DM
DM
P
NonEmptyList(1, 2, 3).coflatten = NonEmptyList(NonEmptyList(1, 2, 3), NonEmptyList(2, 3), NonEmptyList(3)), а не, например NonEmptyList(NonEmptyList(1), NonEmptyList(2), NonEmptyList(3))?λ
NonEmptyList(1, 2, 3).coflatten = NonEmptyList(NonEmptyList(1, 2, 3), NonEmptyList(2, 3), NonEmptyList(3)), а не, например NonEmptyList(NonEmptyList(1), NonEmptyList(2), NonEmptyList(3))?P
P
NonEmptyList работает с категорией у которой домен T, а кодомен F[T]. Ну а комонад такой же монад, но на категории F[T] -> T.NonEmptyList.of(x) для всех элементов списка хуже чем возвращение хвостов. Вроде и ассоциативность на месте, и всё такое. Наверное что-то упускаю.λ
λ
duplicate . coalg = fmap coalg . coalgOℕ
Oℕ