tuple

package
v0.1.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 6, 2023 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Unzip10

func Unzip10[A any, B any, C any, D any, E any, F any, G any, H any, I any, J any](tuples []Tuple10[A, B, C, D, E, F, G, H, I, J]) ([]A, []B, []C, []D, []E, []F, []G, []H, []I, []J)

Unzip10 creates a group of slice from a slice of Tuple10.

func Unzip2

func Unzip2[A any, B any](tuples []Tuple2[A, B]) ([]A, []B)

Unzip2 creates a group of slice from a slice of Tuple2.

func Unzip3

func Unzip3[A any, B any, C any](tuples []Tuple3[A, B, C]) ([]A, []B, []C)

Unzip3 creates a group of slice from a slice of Tuple3.

func Unzip4

func Unzip4[A any, B any, C any, D any](tuples []Tuple4[A, B, C, D]) ([]A, []B, []C, []D)

Unzip4 creates a group of slice from a slice of Tuple4.

func Unzip5

func Unzip5[A any, B any, C any, D any, E any](tuples []Tuple5[A, B, C, D, E]) ([]A, []B, []C, []D, []E)

Unzip5 creates a group of slice from a slice of Tuple5.

func Unzip6

func Unzip6[A any, B any, C any, D any, E any, F any](tuples []Tuple6[A, B, C, D, E, F]) ([]A, []B, []C, []D, []E, []F)

Unzip6 creates a group of slice from a slice of Tuple6.

func Unzip7

func Unzip7[A any, B any, C any, D any, E any, F any, G any](tuples []Tuple7[A, B, C, D, E, F, G]) ([]A, []B, []C, []D, []E, []F, []G)

Unzip7 creates a group of slice from a slice of Tuple7.

func Unzip8

func Unzip8[A any, B any, C any, D any, E any, F any, G any, H any](tuples []Tuple8[A, B, C, D, E, F, G, H]) ([]A, []B, []C, []D, []E, []F, []G, []H)

Unzip8 creates a group of slice from a slice of Tuple8.

func Unzip9

func Unzip9[A any, B any, C any, D any, E any, F any, G any, H any, I any](tuples []Tuple9[A, B, C, D, E, F, G, H, I]) ([]A, []B, []C, []D, []E, []F, []G, []H, []I)

Unzip9 creates a group of slice from a slice of Tuple9.

Types

type Tuple10

type Tuple10[A any, B any, C any, D any, E any, F any, G any, H any, I any, J any] struct {
	FieldA A
	FieldB B
	FieldC C
	FieldD D
	FieldE E
	FieldF F
	FieldG G
	FieldH H
	FieldI I
	FieldJ J
}

Tuple10 represents a 10 elemnets tuple

func NewTuple10

func NewTuple10[A any, B any, C any, D any, E any, F any, G any, H any, I any, J any](a A, b B, c C, d D, e E, f F, g G, h H, i I, j J) Tuple10[A, B, C, D, E, F, G, H, I, J]

NewTuple10 creates a 10 elemnets tuple from a list of values.

func Zip10

func Zip10[A any, B any, C any, D any, E any, F any, G any, H any, I any, J any](a []A, b []B, c []C, d []D, e []E, f []F, g []G, h []H, i []I, j []J) []Tuple10[A, B, C, D, E, F, G, H, I, J]

Zip10 create a slice of Tuple10, whose elements are correspond to the given slice elements.

func (Tuple10[A, B, C, D, E, F, G, H, I, J]) Unbox

func (t Tuple10[A, B, C, D, E, F, G, H, I, J]) Unbox() (A, B, C, D, E, F, G, H, I, J)

Unbox returns values in tuple. Play: https://go.dev/play/p/qfyx3x_X0Cu

type Tuple2

type Tuple2[A any, B any] struct {
	FieldA A
	FieldB B
}

Tuple2 represents a 2 elemnets tuple

func NewTuple2

func NewTuple2[A any, B any](a A, b B) Tuple2[A, B]

NewTuple2 creates a 2 elemnets tuple from a list of values.

func Zip2

func Zip2[A any, B any](a []A, b []B) []Tuple2[A, B]

Zip2 create a slice of Tuple2, whose elements are correspond to the given slice elements.

func (Tuple2[A, B]) Unbox

func (t Tuple2[A, B]) Unbox() (A, B)

Unbox returns values in tuple.

type Tuple3

type Tuple3[A any, B any, C any] struct {
	FieldA A
	FieldB B
	FieldC C
}

Tuple3 represents a 3 elemnets tuple

func NewTuple3

func NewTuple3[A any, B any, C any](a A, b B, c C) Tuple3[A, B, C]

NewTuple3 creates a 3 elemnets tuple from a list of values.

func Zip3

func Zip3[A any, B any, C any](a []A, b []B, c []C) []Tuple3[A, B, C]

Zip3 create a slice of Tuple3, whose elements are correspond to the given slice elements.

func (Tuple3[A, B, C]) Unbox

func (t Tuple3[A, B, C]) Unbox() (A, B, C)

Unbox returns values in tuple.

type Tuple4

type Tuple4[A any, B any, C any, D any] struct {
	FieldA A
	FieldB B
	FieldC C
	FieldD D
}

Tuple4 represents a 4 elemnets tuple

func NewTuple4

func NewTuple4[A any, B any, C any, D any](a A, b B, c C, d D) Tuple4[A, B, C, D]

NewTuple4 creates a 4 elemnets tuple from a list of values.

func Zip4

func Zip4[A any, B any, C any, D any](a []A, b []B, c []C, d []D) []Tuple4[A, B, C, D]

Zip4 create a slice of Tuple4, whose elements are correspond to the given slice elements.

func (Tuple4[A, B, C, D]) Unbox

func (t Tuple4[A, B, C, D]) Unbox() (A, B, C, D)

Unbox returns values in tuple.

type Tuple5

type Tuple5[A any, B any, C any, D any, E any] struct {
	FieldA A
	FieldB B
	FieldC C
	FieldD D
	FieldE E
}

Tuple5 represents a 5 elemnets tuple

func NewTuple5

func NewTuple5[A any, B any, C any, D any, E any](a A, b B, c C, d D, e E) Tuple5[A, B, C, D, E]

NewTuple5 creates a 5 elemnets tuple from a list of values.

func Zip5

func Zip5[A any, B any, C any, D any, E any](a []A, b []B, c []C, d []D, e []E) []Tuple5[A, B, C, D, E]

Zip5 create a slice of Tuple5, whose elements are correspond to the given slice elements.

func (Tuple5[A, B, C, D, E]) Unbox

func (t Tuple5[A, B, C, D, E]) Unbox() (A, B, C, D, E)

Unbox returns values in tuple.

type Tuple6

type Tuple6[A any, B any, C any, D any, E any, F any] struct {
	FieldA A
	FieldB B
	FieldC C
	FieldD D
	FieldE E
	FieldF F
}

Tuple6 represents a 6 elemnets tuple

func NewTuple6

func NewTuple6[A any, B any, C any, D any, E any, F any](a A, b B, c C, d D, e E, f F) Tuple6[A, B, C, D, E, F]

NewTuple6 creates a 6 elemnets tuple from a list of values.

func Zip6

func Zip6[A any, B any, C any, D any, E any, F any](a []A, b []B, c []C, d []D, e []E, f []F) []Tuple6[A, B, C, D, E, F]

Zip6 create a slice of Tuple6, whose elements are correspond to the given slice elements.

func (Tuple6[A, B, C, D, E, F]) Unbox

func (t Tuple6[A, B, C, D, E, F]) Unbox() (A, B, C, D, E, F)

Unbox returns values in tuple.

type Tuple7

type Tuple7[A any, B any, C any, D any, E any, F any, G any] struct {
	FieldA A
	FieldB B
	FieldC C
	FieldD D
	FieldE E
	FieldF F
	FieldG G
}

Tuple7 represents a 7 elemnets tuple

func NewTuple7

func NewTuple7[A any, B any, C any, D any, E any, F any, G any](a A, b B, c C, d D, e E, f F, g G) Tuple7[A, B, C, D, E, F, G]

NewTuple7 creates a 7 elemnets tuple from a list of values.

func Zip7

func Zip7[A any, B any, C any, D any, E any, F any, G any](a []A, b []B, c []C, d []D, e []E, f []F, g []G) []Tuple7[A, B, C, D, E, F, G]

Zip7 create a slice of Tuple7, whose elements are correspond to the given slice elements.

func (Tuple7[A, B, C, D, E, F, G]) Unbox

func (t Tuple7[A, B, C, D, E, F, G]) Unbox() (A, B, C, D, E, F, G)

Unbox returns values in tuple.

type Tuple8

type Tuple8[A any, B any, C any, D any, E any, F any, G any, H any] struct {
	FieldA A
	FieldB B
	FieldC C
	FieldD D
	FieldE E
	FieldF F
	FieldG G
	FieldH H
}

Tuple8 represents a 8 elemnets tuple

func NewTuple8

func NewTuple8[A any, B any, C any, D any, E any, F any, G any, H any](a A, b B, c C, d D, e E, f F, g G, h H) Tuple8[A, B, C, D, E, F, G, H]

NewTuple8 creates a 8 elemnets tuple from a list of values.

func Zip8

func Zip8[A any, B any, C any, D any, E any, F any, G any, H any](a []A, b []B, c []C, d []D, e []E, f []F, g []G, h []H) []Tuple8[A, B, C, D, E, F, G, H]

Zip8 create a slice of Tuple8, whose elements are correspond to the given slice elements.

func (Tuple8[A, B, C, D, E, F, G, H]) Unbox

func (t Tuple8[A, B, C, D, E, F, G, H]) Unbox() (A, B, C, D, E, F, G, H)

Unbox returns values in tuple.

type Tuple9

type Tuple9[A any, B any, C any, D any, E any, F any, G any, H any, I any] struct {
	FieldA A
	FieldB B
	FieldC C
	FieldD D
	FieldE E
	FieldF F
	FieldG G
	FieldH H
	FieldI I
}

Tuple9 represents a 9 elemnets tuple

func NewTuple9

func NewTuple9[A any, B any, C any, D any, E any, F any, G any, H any, I any](a A, b B, c C, d D, e E, f F, g G, h H, i I) Tuple9[A, B, C, D, E, F, G, H, I]

NewTuple9 creates a 9 elemnets tuple from a list of values.

func Zip9

func Zip9[A any, B any, C any, D any, E any, F any, G any, H any, I any](a []A, b []B, c []C, d []D, e []E, f []F, g []G, h []H, i []I) []Tuple9[A, B, C, D, E, F, G, H, I]

Zip9 create a slice of Tuple9, whose elements are correspond to the given slice elements.

func (Tuple9[A, B, C, D, E, F, G, H, I]) Unbox

func (t Tuple9[A, B, C, D, E, F, G, H, I]) Unbox() (A, B, C, D, E, F, G, H, I)

Unbox returns values in tuple.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL