1
0
mirror of https://github.com/duke-git/lancet.git synced 2026-02-08 14:42:27 +08:00

feat: add unzip for tuple

This commit is contained in:
dudaodong
2023-06-28 20:06:02 +08:00
parent 015f8c3f5c
commit 16c2df711b
2 changed files with 216 additions and 14 deletions

View File

@@ -13,20 +13,6 @@ func ExampleNewTuple2() {
}
func ExampleTuple2_Unbox() {
// type foo struct {
// A string
// }
// t2 := NewTuple2(1, 0.1)
// t3 := NewTuple3[int, float64, string](1, 0.1, "a")
// t4 := NewTuple4[int, float64, string, bool](1, 0.1, "a", true)
// t5 := NewTuple5[int, float64, string, bool, int64](1, 0.1, "a", true, 2)
// t6 := NewTuple6[int, float64, string, bool, int64, float32](1, 0.1, "a", true, 2, 2.2)
// t7 := NewTuple7[int, float64, string, bool, int64, float32, string](1, 0.1, "a", true, 2, 2.2, "b")
// t8 := NewTuple8[int, float64, string, bool, int64, float32, string, string](1, 0.1, "a", true, 2, 2.2, "b", "c")
// t9 := NewTuple9[int, float64, string, bool, int64, float32, string, string, map[string]int](1, 0.1, "a", true, 2, 2.2, "b", "c", map[string]int{"a": 1})
// t10 := NewTuple10[int, float64, string, bool, int64, float32, string, string, map[string]int, foo](1, 0.1, "a", true, 2, 2.2, "b", "c", map[string]int{"a": 1}, foo{A: "a"})
t := NewTuple2(1, 0.1)
v1, v2 := t.Unbox()
fmt.Printf("%v %v", v1, v2)