Documentation
¶
Index ¶
- func ContainsAll[V comparable](iter Iter[V], subset Iter[V]) (bool, error)
- func ContainsAny[V comparable](iter Iter[V], subset Iter[V]) (bool, error)
- func Count[V comparable](iter Iter[V], v V) (int, error)
- func CountBy[V any](iter Iter[V], f func(V) (bool, error)) (int, error)
- func EndsWith[V comparable](iter Iter[V], subset Iter[V]) (bool, error)
- func Equal[V comparable](iter1 Iter[V], iter2 Iter[V]) (bool, error)
- func EqualBy[V any](iter1 Iter[V], iter2 Iter[V], f func(V, V) (bool, error)) (bool, error)
- func Exists[V comparable](iter Iter[V], v V) (bool, error)
- func ExistsBy[V any](iter Iter[V], f func(V) (bool, error)) (bool, error)
- func Find[V comparable](iter Iter[V], v V) (V, bool, error)
- func FindBy[V any](iter Iter[V], f func(V) (bool, error)) (V, bool, error)
- func Fold[V1 any, V2 any](iter Iter[V1], v V2, f func(V2, V1) (V2, error)) (V2, error)
- func ForAll[V comparable](iter Iter[V], v V) (bool, error)
- func ForAllBy[V any](iter Iter[V], f func(V) (bool, error)) (bool, error)
- func ForEach[V any](iter Iter[V], f func(V) error) error
- func Get[V any](iter Iter[V], index int) (V, bool, error)
- func GetFirst[V any](iter Iter[V]) (V, bool, error)
- func GetFirstOrElse[V any](iter Iter[V], v V) (V, error)
- func GetLast[V any](iter Iter[V]) (V, bool, error)
- func GetLastOrElse[V any](iter Iter[V], v V) (V, error)
- func GetOrElse[V any](iter Iter[V], index int, v V) (V, error)
- func GetOrFunc[V any](iter Iter[V], index int, f func() (V, error)) (V, error)
- func GroupBy[K comparable, V any](iter Iter[V], f func(V) (K, error)) (map[K][]V, error)
- func Index[V comparable](iter Iter[V], v V) (int, error)
- func IndexBy[V any](iter Iter[V], f func(V) (bool, error)) (int, error)
- func LastIndex[V comparable](iter Iter[V], v V) (int, error)
- func LastIndexBy[V any](iter Iter[V], f func(V) (bool, error)) (int, error)
- func Len[V any](iter Iter[V]) (int, error)
- func Max[V constraints.Ordered](iter Iter[V]) (V, error)
- func MaxBy[V1 any, V2 constraints.Ordered](iter Iter[V1], f func(V1) (V2, error)) (V2, error)
- func Min[V constraints.Ordered](iter Iter[V]) (V, error)
- func MinBy[V1 any, V2 constraints.Ordered](iter Iter[V1], f func(V1) (V2, error)) (V2, error)
- func Must[V1 any](v1 V1, err error) V1
- func Must2[V1 any, V2 any](v1 V1, v2 V2, err error) (V1, V2)
- func Must3[V1 any, V2 any, V3 any](v1 V1, v2 V2, v3 V3, err error) (V1, V2, V3)
- func Must4[V1 any, V2 any, V3 any, V4 any](v1 V1, v2 V2, v3 V3, v4 V4, err error) (V1, V2, V3, V4)
- func Must5[V1 any, V2 any, V3 any, V4 any, V5 any](v1 V1, v2 V2, v3 V3, v4 V4, v5 V5, err error) (V1, V2, V3, V4, V5)
- func Must6[V1 any, V2 any, V3 any, V4 any, V5 any, V6 any](v1 V1, v2 V2, v3 V3, v4 V4, v5 V5, v6 V6, err error) (V1, V2, V3, V4, V5, V6)
- func Partition[V comparable](iter Iter[V], v V) (Iter[V], Iter[V], error)
- func PartitionBy[V any](iter Iter[V], f func(V) (bool, error)) (Iter[V], Iter[V], error)
- func Reduce[V any](iter Iter[V], f func(V, V) (V, error)) (V, error)
- func Span[V comparable](iter Iter[V], v V) (Iter[V], Iter[V], error)
- func SpanBy[V any](iter Iter[V], f func(V) (bool, error)) (Iter[V], Iter[V], error)
- func Split[V comparable](iter Iter[V], v V) (Iter[V], Iter[V], error)
- func SplitAfter[V comparable](iter Iter[V], v V) (Iter[V], Iter[V], error)
- func SplitAfterBy[V any](iter Iter[V], f func(V) (bool, error)) (Iter[V], Iter[V], error)
- func SplitBy[V any](iter Iter[V], f func(V) (bool, error)) (Iter[V], Iter[V], error)
- func StartsWith[V comparable](iter Iter[V], subset Iter[V]) (bool, error)
- func Sum[V constraints.Ordered | constraints.Complex](iter Iter[V]) (V, error)
- func SumBy[V1 any, V2 constraints.Ordered | constraints.Complex](iter Iter[V1], f func(V1) (V2, error)) (V2, error)
- func ToMap[K comparable, V any](iter Iter[tuple.T2[K, V]]) (map[K]V, error)
- func ToPtr[V any](iter Iter[V]) (*V, error)
- func ToSlice[V any](iter Iter[V]) ([]V, error)
- func Unzip2[V1 any, V2 any](iter Iter[tuple.T2[V1, V2]]) (Iter[V1], Iter[V2], error)
- func Unzip3[V1 any, V2 any, V3 any](iter Iter[tuple.T3[V1, V2, V3]]) (Iter[V1], Iter[V2], Iter[V3], error)
- func Unzip4[V1 any, V2 any, V3 any, V4 any](iter Iter[tuple.T4[V1, V2, V3, V4]]) (Iter[V1], Iter[V2], Iter[V3], Iter[V4], error)
- func Unzip5[V1 any, V2 any, V3 any, V4 any, V5 any](iter Iter[tuple.T5[V1, V2, V3, V4, V5]]) (Iter[V1], Iter[V2], Iter[V3], Iter[V4], Iter[V5], error)
- func Unzip6[V1 any, V2 any, V3 any, V4 any, V5 any, V6 any](iter Iter[tuple.T6[V1, V2, V3, V4, V5, V6]]) (Iter[V1], Iter[V2], Iter[V3], Iter[V4], Iter[V5], Iter[V6], error)
- type Iter
- func Append[V any](iter Iter[V], v ...V) Iter[V]
- func Clean[V comparable](iter Iter[V]) Iter[V]
- func Collect[V1 any, V2 any](iter Iter[V1], f func(V1) (V2, bool, error)) Iter[V2]
- func Concat[V any](iter1 Iter[V], iter2 ...Iter[V]) Iter[V]
- func Distinct[V comparable](iter Iter[V]) Iter[V]
- func Drop[V any](iter Iter[V], n int) Iter[V]
- func DropWhile[V comparable](iter Iter[V], v V) Iter[V]
- func DropWhileBy[V any](iter Iter[V], f func(V) (bool, error)) Iter[V]
- func Empty[V any]() Iter[V]
- func Filter[V comparable](iter Iter[V], v V) Iter[V]
- func FilterBy[V any](iter Iter[V], f func(V) (bool, error)) Iter[V]
- func FilterNot[V comparable](iter Iter[V], v V) Iter[V]
- func FilterNotBy[V any](iter Iter[V], f func(V) (bool, error)) Iter[V]
- func FlatMap[V1 any, V2 any](iter Iter[V1], f func(V1) (Iter[V2], error)) Iter[V2]
- func Flatten[V any](iter Iter[Iter[V]]) Iter[V]
- func From[V any](values ...V) Iter[V]
- func FromMap[K comparable, V any](m map[K]V) Iter[tuple.T2[K, V]]
- func FromMapKeys[K comparable, V any](m map[K]V) Iter[K]
- func FromMapValues[K comparable, V any](m map[K]V) Iter[V]
- func FromPtr[V any](p *V) Iter[V]
- func FromSlice[V any](slice []V) Iter[V]
- func Indices[V any](iter Iter[V]) Iter[int]
- func Insert[V any](iter Iter[V], index int, v ...V) Iter[V]
- func Join[V any](iter Iter[V], separator V) Iter[V]
- func Map[V1 any, V2 any](iter Iter[V1], f func(V1) (V2, error)) Iter[V2]
- func Option[V any](v V, ok bool) Iter[V]
- func Range[V constraints.Ordered](start V, stop V, step V) Iter[V]
- func Remove[V any](iter Iter[V], index int) Iter[V]
- func Replace[V comparable](iter Iter[V], old V, new V) Iter[V]
- func ReplaceAll[V comparable](iter Iter[V], old V, new V) Iter[V]
- func Take[V any](iter Iter[V], n int) Iter[V]
- func TakeWhile[V comparable](iter Iter[V], v V) Iter[V]
- func TakeWhileBy[V any](iter Iter[V], f func(V) (bool, error)) Iter[V]
- func Zip2[V1 any, V2 any](iter1 Iter[V1], iter2 Iter[V2]) Iter[tuple.T2[V1, V2]]
- func Zip3[V1 any, V2 any, V3 any](iter1 Iter[V1], iter2 Iter[V2], iter3 Iter[V3]) Iter[tuple.T3[V1, V2, V3]]
- func Zip4[V1 any, V2 any, V3 any, V4 any](iter1 Iter[V1], iter2 Iter[V2], iter3 Iter[V3], iter4 Iter[V4]) Iter[tuple.T4[V1, V2, V3, V4]]
- func Zip5[V1 any, V2 any, V3 any, V4 any, V5 any](iter1 Iter[V1], iter2 Iter[V2], iter3 Iter[V3], iter4 Iter[V4], iter5 Iter[V5]) Iter[tuple.T5[V1, V2, V3, V4, V5]]
- func Zip6[V1 any, V2 any, V3 any, V4 any, V5 any, V6 any](iter1 Iter[V1], iter2 Iter[V2], iter3 Iter[V3], iter4 Iter[V4], iter5 Iter[V5], ...) Iter[tuple.T6[V1, V2, V3, V4, V5, V6]]
- func ZipWithIndex[V any](iter Iter[V]) Iter[tuple.T2[V, int]]
- type IterFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ContainsAll ¶
func ContainsAll[V comparable](iter Iter[V], subset Iter[V]) (bool, error)
他のイテレータの値がすべて存在していたらtrueを返す。
func ContainsAny ¶
func ContainsAny[V comparable](iter Iter[V], subset Iter[V]) (bool, error)
他のイテレータの値がひとつでも存在していたらtrueを返す。
func EndsWith ¶
func EndsWith[V comparable](iter Iter[V], subset Iter[V]) (bool, error)
終端が他のイテレータと一致していたらtrueを返す。
func Equal ¶
func Equal[V comparable](iter1 Iter[V], iter2 Iter[V]) (bool, error)
他のイテレータと一致していたらtrueを返す。
func GroupBy ¶
func GroupBy[K comparable, V any](iter Iter[V], f func(V) (K, error)) (map[K][]V, error)
値ごとに関数の返すキーでグルーピングしたマップを返す。
func LastIndexBy ¶
条件を満たす最後の値の位置を返す。
func Must5 ¶
func Must5[V1 any, V2 any, V3 any, V4 any, V5 any](v1 V1, v2 V2, v3 V3, v4 V4, v5 V5, err error) (V1, V2, V3, V4, V5)
エラーがあるときpanicにする。
func Must6 ¶
func Must6[V1 any, V2 any, V3 any, V4 any, V5 any, V6 any](v1 V1, v2 V2, v3 V3, v4 V4, v5 V5, v6 V6, err error) (V1, V2, V3, V4, V5, V6)
エラーがあるときpanicにする。
func Partition ¶
func Partition[V comparable](iter Iter[V], v V) (Iter[V], Iter[V], error)
値の一致するイテレータと一致しないイテレータを返す。
func PartitionBy ¶
条件を満たすイテレータと満たさないイテレータを返す。
func Span ¶
func Span[V comparable](iter Iter[V], v V) (Iter[V], Iter[V], error)
一致し続ける先頭部分と残りの部分、ふたつのイテレータを返す。
func Split ¶
func Split[V comparable](iter Iter[V], v V) (Iter[V], Iter[V], error)
一致する値の直前で分割したふたつのイテレータを返す。
func SplitAfter ¶
func SplitAfter[V comparable](iter Iter[V], v V) (Iter[V], Iter[V], error)
一致する値の直後で分割したふたつのイテレータを返す。
func SplitAfterBy ¶
条件を満たす値の直後で分割したふたつのイテレータを返す。
func StartsWith ¶
func StartsWith[V comparable](iter Iter[V], subset Iter[V]) (bool, error)
先頭が他のイテレータと一致していたらtrueを返す。
func Sum ¶
func Sum[V constraints.Ordered | constraints.Complex](iter Iter[V]) (V, error)
値の合計を演算する。
func SumBy ¶
func SumBy[V1 any, V2 constraints.Ordered | constraints.Complex](iter Iter[V1], f func(V1) (V2, error)) (V2, error)
値を変換して合計を演算する。
func Unzip3 ¶
func Unzip3[V1 any, V2 any, V3 any](iter Iter[tuple.T3[V1, V2, V3]]) (Iter[V1], Iter[V2], Iter[V3], error)
値のペアを分離して3つのイテレータを返す。
func Unzip4 ¶
func Unzip4[V1 any, V2 any, V3 any, V4 any](iter Iter[tuple.T4[V1, V2, V3, V4]]) (Iter[V1], Iter[V2], Iter[V3], Iter[V4], error)
値のペアを分離して4つのイテレータを返す。
Types ¶
type Iter ¶
type Iter[V any] interface { // 次の値を返す。 // 第2戻り値は値があるときは true、なければ false を返す。 Next() (V, bool) Err() error }
func DropWhileBy ¶
条件を満たし続ける先頭の値を除いたイテレータを返す。
func FilterNotBy ¶
条件を満たす値を除いたイテレータを返す。
func Replace ¶
func Replace[V comparable](iter Iter[V], old V, new V) Iter[V]
ひとつめのoldをnewで置き換えたイテレータを返す。
func ReplaceAll ¶
func ReplaceAll[V comparable](iter Iter[V], old V, new V) Iter[V]
すべてのoldをnewで置き換えたイテレータを返す。
func TakeWhileBy ¶
条件を満たし続ける先頭の値のイテレータを返す。
func Zip3 ¶
func Zip3[V1 any, V2 any, V3 any](iter1 Iter[V1], iter2 Iter[V2], iter3 Iter[V3]) Iter[tuple.T3[V1, V2, V3]]
3つのイテレータの同じ位置の値をペアにしたイテレータを返す。
func Zip4 ¶
func Zip4[V1 any, V2 any, V3 any, V4 any](iter1 Iter[V1], iter2 Iter[V2], iter3 Iter[V3], iter4 Iter[V4]) Iter[tuple.T4[V1, V2, V3, V4]]
4つのイテレータの同じ位置の値をペアにしたイテレータを返す。
func Zip5 ¶
func Zip5[V1 any, V2 any, V3 any, V4 any, V5 any](iter1 Iter[V1], iter2 Iter[V2], iter3 Iter[V3], iter4 Iter[V4], iter5 Iter[V5]) Iter[tuple.T5[V1, V2, V3, V4, V5]]
5つのイテレータの同じ位置の値をペアにしたイテレータを返す。