Foldable1
Foldableを継承した型クラスです。Traverse1も含めて、基本的にはekmett/semigroupoidsにあるものと同じです。
一言で表すと、 「要素が1つ以上あることが必ず保証されているもの」 が、Foldable1のインスタンスになります。具体的には、以下のものがFoldable1のインスタンスです
- NonEmptyList
- Tree
- TreeLoc
他にも、OneAnd, Cofree, Coproduct, Free などは、特定の条件を満たす場合にFoldable1になります。