aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2024-02-25 14:35:25 -0500
committerBruce Hill <bruce@bruce-hill.com>2024-02-25 14:35:25 -0500
commitd06c63c70c67af6db46cd2a1e3ed002e4b280a8b (patch)
tree5e6eca9c2f42b4b9a00037e216cdd79033db5b32 /test
parent5344789d8aed3beef2cdeaf2678cff554e29456a (diff)
Table field access for .keys, .values, .default, .fallback
Diffstat (limited to 'test')
-rw-r--r--test/tables.tm31
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}