1
2 #### tuple comparison
3 var t1 = 3, 0
4 var t2 = 4, 0
5 var t3 = 3, 1
6
7 if (t2 > t1) { echo yes1 }
8 if (t3 > t1) { echo yes2 }
9 if ( (0,0) > t1) { echo yes3 }
10
11 # NOTE: ((0,0) causes problems -- it looks like a shell statement!
12 #if ( (0,0) > t1) { echo yes3 }
13 ## STDOUT:
14 yes1
15 yes2
16 ## END
17
18
19 #### tuple literal doesn't conflict with ((
20 if ((0,0) < (0,1)) { echo yes }
21 ## STDOUT:
22 yes
23 ## END
24
25 #### Empty tuple
26 var t = ()
27 echo length=$len(t)
28 ## STDOUT:
29 length=0
30 ## END
31
32 #### Singleton tuple
33 var t = tup(42)
34 echo "length = $[len(t)]"
35 echo "t[0] = $[t[0]]"
36
37 # NOT ALLOWED. Use tup() instead.
38 #var t1 = 1,
39 var t2 = (1,)
40 ## status: 2
41 ## STDOUT:
42 length = 1
43 t[0] = 42
44 ## END