-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtuple2_test.go
57 lines (51 loc) · 1 KB
/
tuple2_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
package monadgo
func ExampleTuple2() {
t := Tuple2Of("2", 1)
printGet(t)
printGet(t.V1().(string))
printGet(t.V(0).(string))
printGet(t.V2().(int))
printGet(t.V(1).(int))
printGet(t.T1())
printGet(t.T(0))
printGet(t.T2())
printGet(t.T(1))
printGet(t.Get())
printGet(t.reduce())
printGet(t.toValues())
printGet(t.Dimension())
var x []int
t = Tuple2Of(x, int64(100))
printGet(t)
printGet(t.V1())
printGet(t.V(0))
printGet(t.V2())
printGet(t.V(1))
printGet(t.T1())
printGet(t.T(0))
printGet(t.T2())
printGet(t.T(1))
// Output:
// (2,1), monadgo.Tuple2
// 2, string
// 2, string
// 1, int
// 1, int
// string, *reflect.rtype
// string, *reflect.rtype
// int, *reflect.rtype
// int, *reflect.rtype
// [2 1], [2]interface {}
// (2,1), monadgo.Tuple2
// [2 <int Value>], []reflect.Value
// 2, int
// ([],100), monadgo.Tuple2
// [], []int
// [], []int
// 100, int64
// 100, int64
// []int, *reflect.rtype
// []int, *reflect.rtype
// int64, *reflect.rtype
// int64, *reflect.rtype
}