From 59b31083a6b3ce7dd786d127620c1766be672202 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Thu, 26 Dec 2024 16:52:47 -0500 Subject: Change table hashing and comparison logic to be *unordered*, but still O(N) --- test/tables.tm | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'test') diff --git a/test/tables.tm b/test/tables.tm index e67c7127..6abbbe36 100644 --- a/test/tables.tm +++ b/test/tables.tm @@ -88,3 +88,18 @@ func main(): >> t4 = &{"one":999, "two":222} + do: + >> {1:1, 2:2} == {2:2, 1:1} + = yes + >> {1:1, 2:2} == {1:1, 2:999} + = no + + >> {1:1, 2:2} <> {2:2, 1:1} + = 0 + >> [{:Int:Int}, {0:0}, {99:99}, {1:1, 2:2, 3:3}, {1:1, 99:99, 3:3}, {1:1, 2:-99, 3:3}, {1:1, 99:-99, 3:4}]:sorted() + = [{}, {0:0}, {1:1, 2:-99, 3:3}, {1:1, 2:2, 3:3}, {1:1, 99:99, 3:3}, {1:1, 99:-99, 3:4}, {99:99}] + + >> [{:Int}, {1}, {2}, {99}, {0, 3}, {1, 2}, {99}]:sorted() + = [{}, {0, 3}, {1}, {1, 2}, {2}, {99}, {99}] + + -- cgit v1.2.3