5
5
)
6
6
7
7
// T7 is a tuple type holding 7 generic values.
8
- type T7 [Ty1 any , Ty2 any , Ty3 any , Ty4 any , Ty5 any , Ty6 any , Ty7 any ] struct {
8
+ type T7 [Ty1 , Ty2 , Ty3 , Ty4 , Ty5 , Ty6 , Ty7 any ] struct {
9
9
V1 Ty1
10
10
V2 Ty2
11
11
V3 Ty3
@@ -55,7 +55,7 @@ func (t T7[Ty1, Ty2, Ty3, Ty4, Ty5, Ty6, Ty7]) GoString() string {
55
55
}
56
56
57
57
// New7 creates a new tuple holding 7 generic values.
58
- func New7 [Ty1 any , Ty2 any , Ty3 any , Ty4 any , Ty5 any , Ty6 any , Ty7 any ](v1 Ty1 , v2 Ty2 , v3 Ty3 , v4 Ty4 , v5 Ty5 , v6 Ty6 , v7 Ty7 ) T7 [Ty1 , Ty2 , Ty3 , Ty4 , Ty5 , Ty6 , Ty7 ] {
58
+ func New7 [Ty1 , Ty2 , Ty3 , Ty4 , Ty5 , Ty6 , Ty7 any ](v1 Ty1 , v2 Ty2 , v3 Ty3 , v4 Ty4 , v5 Ty5 , v6 Ty6 , v7 Ty7 ) T7 [Ty1 , Ty2 , Ty3 , Ty4 , Ty5 , Ty6 , Ty7 ] {
59
59
return T7 [Ty1 , Ty2 , Ty3 , Ty4 , Ty5 , Ty6 , Ty7 ]{
60
60
V1 : v1 ,
61
61
V2 : v2 ,
@@ -69,7 +69,7 @@ func New7[Ty1 any, Ty2 any, Ty3 any, Ty4 any, Ty5 any, Ty6 any, Ty7 any](v1 Ty1,
69
69
70
70
// FromArray7 returns a tuple from an array of length 7.
71
71
// If any of the values can not be converted to the generic type, an error is returned.
72
- func FromArray7 [Ty1 any , Ty2 any , Ty3 any , Ty4 any , Ty5 any , Ty6 any , Ty7 any ](arr [7 ]any ) (T7 [Ty1 , Ty2 , Ty3 , Ty4 , Ty5 , Ty6 , Ty7 ], error ) {
72
+ func FromArray7 [Ty1 , Ty2 , Ty3 , Ty4 , Ty5 , Ty6 , Ty7 any ](arr [7 ]any ) (T7 [Ty1 , Ty2 , Ty3 , Ty4 , Ty5 , Ty6 , Ty7 ], error ) {
73
73
v1 , ok := arr [0 ].(Ty1 )
74
74
if ! ok {
75
75
return T7 [Ty1 , Ty2 , Ty3 , Ty4 , Ty5 , Ty6 , Ty7 ]{}, fmt .Errorf ("value at array index 0 expected to have type %s but has type %T" , typeName [Ty1 ](), arr [0 ])
@@ -104,13 +104,13 @@ func FromArray7[Ty1 any, Ty2 any, Ty3 any, Ty4 any, Ty5 any, Ty6 any, Ty7 any](a
104
104
105
105
// FromArray7X returns a tuple from an array of length 7.
106
106
// If any of the values can not be converted to the generic type, the function panics.
107
- func FromArray7X [Ty1 any , Ty2 any , Ty3 any , Ty4 any , Ty5 any , Ty6 any , Ty7 any ](arr [7 ]any ) T7 [Ty1 , Ty2 , Ty3 , Ty4 , Ty5 , Ty6 , Ty7 ] {
107
+ func FromArray7X [Ty1 , Ty2 , Ty3 , Ty4 , Ty5 , Ty6 , Ty7 any ](arr [7 ]any ) T7 [Ty1 , Ty2 , Ty3 , Ty4 , Ty5 , Ty6 , Ty7 ] {
108
108
return FromSlice7X [Ty1 , Ty2 , Ty3 , Ty4 , Ty5 , Ty6 , Ty7 ](arr [:])
109
109
}
110
110
111
111
// FromSlice7 returns a tuple from a slice of length 7.
112
112
// If the length of the slice doesn't match, or any of the values can not be converted to the generic type, an error is returned.
113
- func FromSlice7 [Ty1 any , Ty2 any , Ty3 any , Ty4 any , Ty5 any , Ty6 any , Ty7 any ](values []any ) (T7 [Ty1 , Ty2 , Ty3 , Ty4 , Ty5 , Ty6 , Ty7 ], error ) {
113
+ func FromSlice7 [Ty1 , Ty2 , Ty3 , Ty4 , Ty5 , Ty6 , Ty7 any ](values []any ) (T7 [Ty1 , Ty2 , Ty3 , Ty4 , Ty5 , Ty6 , Ty7 ], error ) {
114
114
if len (values ) != 7 {
115
115
return T7 [Ty1 , Ty2 , Ty3 , Ty4 , Ty5 , Ty6 , Ty7 ]{}, fmt .Errorf ("slice length %d must match number of tuple values 7" , len (values ))
116
116
}
@@ -149,7 +149,7 @@ func FromSlice7[Ty1 any, Ty2 any, Ty3 any, Ty4 any, Ty5 any, Ty6 any, Ty7 any](v
149
149
150
150
// FromSlice7X returns a tuple from a slice of length 7.
151
151
// If the length of the slice doesn't match, or any of the values can not be converted to the generic type, the function panics.
152
- func FromSlice7X [Ty1 any , Ty2 any , Ty3 any , Ty4 any , Ty5 any , Ty6 any , Ty7 any ](values []any ) T7 [Ty1 , Ty2 , Ty3 , Ty4 , Ty5 , Ty6 , Ty7 ] {
152
+ func FromSlice7X [Ty1 , Ty2 , Ty3 , Ty4 , Ty5 , Ty6 , Ty7 any ](values []any ) T7 [Ty1 , Ty2 , Ty3 , Ty4 , Ty5 , Ty6 , Ty7 ] {
153
153
if len (values ) != 7 {
154
154
panic (fmt .Errorf ("slice length %d must match number of tuple values 7" , len (values )))
155
155
}
0 commit comments