Documentation
¶
Overview ¶
Genric tuples, of size 0 to 9.
Index ¶
- Variables
- func Slice(t Tuple) (result []any)
- type Tuple
- type Tuple0
- type Tuple1
- type Tuple2
- func (t2 *Tuple2[T1, T2]) Get(n int) any
- func (t2 *Tuple2[T1, T2]) Last() any
- func (t2 *Tuple2[T1, T2]) Pre() Tuple
- func (t2 *Tuple2[T1, T2]) Return() (T1, T2)
- func (*Tuple2[T1, T2]) Size() int
- func (t2 *Tuple2[T1, T2]) String() string
- func (t2 Tuple2[T1, T2]) ToRef() *Tuple2[T1, T2]
- func (t2 *Tuple2[T1, T2]) Tuple1() Tuple1[T1]
- type Tuple3
- func (t3 *Tuple3[T1, T2, T3]) Get(n int) any
- func (t3 *Tuple3[T1, T2, T3]) Last() any
- func (t3 *Tuple3[T1, T2, T3]) Pre() Tuple
- func (t3 *Tuple3[T1, T2, T3]) Return() (T1, T2, T3)
- func (*Tuple3[T1, T2, T3]) Size() int
- func (t3 *Tuple3[T1, T2, T3]) String() string
- func (t3 Tuple3[T1, T2, T3]) ToRef() *Tuple3[T1, T2, T3]
- func (t3 *Tuple3[T1, T2, T3]) Tuple2() Tuple2[T1, T2]
- type Tuple4
- func (t4 *Tuple4[T1, T2, T3, T4]) Get(n int) any
- func (t4 *Tuple4[T1, T2, T3, T4]) Last() any
- func (t4 *Tuple4[T1, T2, T3, T4]) Pre() Tuple
- func (t4 *Tuple4[T1, T2, T3, T4]) Return() (T1, T2, T3, T4)
- func (*Tuple4[T1, T2, T3, T4]) Size() int
- func (t4 *Tuple4[T1, T2, T3, T4]) String() string
- func (t4 Tuple4[T1, T2, T3, T4]) ToRef() *Tuple4[T1, T2, T3, T4]
- func (t4 *Tuple4[T1, T2, T3, T4]) Tuple3() Tuple3[T1, T2, T3]
- type Tuple5
- func (t5 *Tuple5[T1, T2, T3, T4, T5]) Get(n int) any
- func (t5 *Tuple5[T1, T2, T3, T4, T5]) Last() any
- func (t5 *Tuple5[T1, T2, T3, T4, T5]) Pre() Tuple
- func (t5 *Tuple5[T1, T2, T3, T4, T5]) Return() (T1, T2, T3, T4, T5)
- func (*Tuple5[T1, T2, T3, T4, T5]) Size() int
- func (t5 *Tuple5[T1, T2, T3, T4, T5]) String() string
- func (t5 Tuple5[T1, T2, T3, T4, T5]) ToRef() *Tuple5[T1, T2, T3, T4, T5]
- func (t5 *Tuple5[T1, T2, T3, T4, T5]) Tuple4() Tuple4[T1, T2, T3, T4]
- type Tuple6
- func (t6 *Tuple6[T1, T2, T3, T4, T5, T6]) Get(n int) any
- func (t6 *Tuple6[T1, T2, T3, T4, T5, T6]) Last() any
- func (t6 *Tuple6[T1, T2, T3, T4, T5, T6]) Pre() Tuple
- func (t6 *Tuple6[T1, T2, T3, T4, T5, T6]) Return() (T1, T2, T3, T4, T5, T6)
- func (*Tuple6[T1, T2, T3, T4, T5, T6]) Size() int
- func (t6 *Tuple6[T1, T2, T3, T4, T5, T6]) String() string
- func (t6 Tuple6[T1, T2, T3, T4, T5, T6]) ToRef() *Tuple6[T1, T2, T3, T4, T5, T6]
- func (t6 *Tuple6[T1, T2, T3, T4, T5, T6]) Tuple5() Tuple5[T1, T2, T3, T4, T5]
- type Tuple7
- func (t7 *Tuple7[T1, T2, T3, T4, T5, T6, T7]) Get(n int) any
- func (t7 *Tuple7[T1, T2, T3, T4, T5, T6, T7]) Last() any
- func (t7 *Tuple7[T1, T2, T3, T4, T5, T6, T7]) Pre() Tuple
- func (t7 *Tuple7[T1, T2, T3, T4, T5, T6, T7]) Return() (T1, T2, T3, T4, T5, T6, T7)
- func (*Tuple7[T1, T2, T3, T4, T5, T6, T7]) Size() int
- func (t7 *Tuple7[T1, T2, T3, T4, T5, T6, T7]) String() string
- func (t7 Tuple7[T1, T2, T3, T4, T5, T6, T7]) ToRef() *Tuple7[T1, T2, T3, T4, T5, T6, T7]
- func (t7 *Tuple7[T1, T2, T3, T4, T5, T6, T7]) Tuple6() Tuple6[T1, T2, T3, T4, T5, T6]
- type Tuple8
- func (t8 *Tuple8[T1, T2, T3, T4, T5, T6, T7, T8]) Get(n int) any
- func (t8 *Tuple8[T1, T2, T3, T4, T5, T6, T7, T8]) Last() any
- func (t8 *Tuple8[T1, T2, T3, T4, T5, T6, T7, T8]) Pre() Tuple
- func (t8 *Tuple8[T1, T2, T3, T4, T5, T6, T7, T8]) Return() (T1, T2, T3, T4, T5, T6, T7, T8)
- func (*Tuple8[T1, T2, T3, T4, T5, T6, T7, T8]) Size() int
- func (t8 *Tuple8[T1, T2, T3, T4, T5, T6, T7, T8]) String() string
- func (t8 Tuple8[T1, T2, T3, T4, T5, T6, T7, T8]) ToRef() *Tuple8[T1, T2, T3, T4, T5, T6, T7, T8]
- func (t8 *Tuple8[T1, T2, T3, T4, T5, T6, T7, T8]) Tuple7() Tuple7[T1, T2, T3, T4, T5, T6, T7]
- type Tuple9
- func (t9 *Tuple9[T1, T2, T3, T4, T5, T6, T7, T8, T9]) Get(n int) any
- func (t9 *Tuple9[T1, T2, T3, T4, T5, T6, T7, T8, T9]) Last() any
- func (t9 *Tuple9[T1, T2, T3, T4, T5, T6, T7, T8, T9]) Pre() Tuple
- func (t9 *Tuple9[T1, T2, T3, T4, T5, T6, T7, T8, T9]) Return() (T1, T2, T3, T4, T5, T6, T7, T8, T9)
- func (*Tuple9[T1, T2, T3, T4, T5, T6, T7, T8, T9]) Size() int
- func (t9 *Tuple9[T1, T2, T3, T4, T5, T6, T7, T8, T9]) String() string
- func (t9 Tuple9[T1, T2, T3, T4, T5, T6, T7, T8, T9]) ToRef() *Tuple9[T1, T2, T3, T4, T5, T6, T7, T8, T9]
- func (t9 *Tuple9[T1, T2, T3, T4, T5, T6, T7, T8, T9]) Tuple8() Tuple8[T1, T2, T3, T4, T5, T6, T7, T8]
Constants ¶
This section is empty.
Variables ¶
var ErrIndex = errors.New("index error")
Functions ¶
Types ¶
type Tuple ¶
type Tuple interface { // Get the nth element of the tuple Get(int) any // Return the number of elements in the tuple Size() int // Return the tuple as a string, formatted (e1,e2,...) String() string // Tuple of first size-1 elements Pre() Tuple // Return the last element in the tuple Last() any }
General tuple interface, implemented by all *TupleN types
type Tuple1 ¶
type Tuple1[T1 any] struct { First T1 }
Tuple of 1 fields
func (*Tuple1[T1]) Return ¶
func (t1 *Tuple1[T1]) Return() T1
Returns the values in the tuple as a sequence of 1 values
type Tuple2 ¶
Tuple of 2 fields
func (*Tuple2[T1, T2]) Return ¶
func (t2 *Tuple2[T1, T2]) Return() (T1, T2)
Returns the values in the tuple as a sequence of 2 values
type Tuple3 ¶
Tuple of 3 fields
func (*Tuple3[T1, T2, T3]) Return ¶
func (t3 *Tuple3[T1, T2, T3]) Return() (T1, T2, T3)
Returns the values in the tuple as a sequence of 3 values
type Tuple4 ¶
Tuple of 4 fields
func (*Tuple4[T1, T2, T3, T4]) Return ¶
func (t4 *Tuple4[T1, T2, T3, T4]) Return() (T1, T2, T3, T4)
Returns the values in the tuple as a sequence of 4 values
type Tuple5 ¶
type Tuple5[T1 any, T2 any, T3 any, T4 any, T5 any] struct { First T1 Second T2 Third T3 Forth T4 Fifth T5 }
Tuple of 5 fields
func (*Tuple5[T1, T2, T3, T4, T5]) Return ¶
func (t5 *Tuple5[T1, T2, T3, T4, T5]) Return() (T1, T2, T3, T4, T5)
Returns the values in the tuple as a sequence of 5 values
type Tuple6 ¶
type Tuple6[T1 any, T2 any, T3 any, T4 any, T5 any, T6 any] struct { First T1 Second T2 Third T3 Forth T4 Fifth T5 Sixth T6 }
Tuple of 6 fields
func (*Tuple6[T1, T2, T3, T4, T5, T6]) Return ¶
func (t6 *Tuple6[T1, T2, T3, T4, T5, T6]) Return() (T1, T2, T3, T4, T5, T6)
Returns the values in the tuple as a sequence of 6 values
type Tuple7 ¶
type Tuple7[T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any] struct { First T1 Second T2 Third T3 Forth T4 Fifth T5 Sixth T6 Seventh T7 }
Tuple of 7 fields
func (*Tuple7[T1, T2, T3, T4, T5, T6, T7]) Return ¶
func (t7 *Tuple7[T1, T2, T3, T4, T5, T6, T7]) Return() (T1, T2, T3, T4, T5, T6, T7)
Returns the values in the tuple as a sequence of 7 values
type Tuple8 ¶
type Tuple8[T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any] struct { First T1 Second T2 Third T3 Forth T4 Fifth T5 Sixth T6 Seventh T7 Eighth T8 }
Tuple of 8 fields
func (*Tuple8[T1, T2, T3, T4, T5, T6, T7, T8]) Return ¶
func (t8 *Tuple8[T1, T2, T3, T4, T5, T6, T7, T8]) Return() (T1, T2, T3, T4, T5, T6, T7, T8)
Returns the values in the tuple as a sequence of 8 values
type Tuple9 ¶
type Tuple9[T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any] struct { First T1 Second T2 Third T3 Forth T4 Fifth T5 Sixth T6 Seventh T7 Eighth T8 Ninth T9 }
Tuple of 9 fields
func (*Tuple9[T1, T2, T3, T4, T5, T6, T7, T8, T9]) Return ¶
func (t9 *Tuple9[T1, T2, T3, T4, T5, T6, T7, T8, T9]) Return() (T1, T2, T3, T4, T5, T6, T7, T8, T9)
Returns the values in the tuple as a sequence of 9 values