diff options
| author | Bruce Hill <bruce@bruce-hill.com> | 2024-02-25 14:35:25 -0500 |
|---|---|---|
| committer | Bruce Hill <bruce@bruce-hill.com> | 2024-02-25 14:35:25 -0500 |
| commit | d06c63c70c67af6db46cd2a1e3ed002e4b280a8b (patch) | |
| tree | 5e6eca9c2f42b4b9a00037e216cdd79033db5b32 /test | |
| parent | 5344789d8aed3beef2cdeaf2678cff554e29456a (diff) | |
Table field access for .keys, .values, .default, .fallback
Diffstat (limited to 'test')
| -rw-r--r-- | test/tables.tm | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/test/tables.tm b/test/tables.tm new file mode 100644 index 00000000..5b53fc80 --- /dev/null +++ b/test/tables.tm @@ -0,0 +1,31 @@ + +>> t := {"one"=>1, "two"=>2; default=999} += {"one"=>1, "two"=>2; default=999} +>> t["one"] += 1 +>> t["two"] += 2 +>> t["???"] += 999 +>> t.default += ?(readonly)999 +>> t.fallback += !{Str=>Int64} + +>> t.keys += ["one", "two"] +>> t.values += [1, 2] + +>> t2 := {"three"=>3; fallback=t} += {"three"=>3; fallback={"one"=>1, "two"=>2; default=999}} +>> t2["one"] += 1 +>> t2["three"] += 3 +>> t2["???"] += 999 +>> t2.default += !Int64 +>> t2.fallback += ?(readonly){"one"=>1, "two"=>2; default=999} |
