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 |