Refactor map and record representation
Replaces the use of `BTreeMap` and `HashMap` for maps and records with `Vec<(Keyword, Value)>` and `Vec<(Keyword, StaticType)>`. This simplifies the data structure and allows for ordered iteration, which is important for serialization and comparison. Also updates the `unpack` function in `vm.rs` to handle records as well as lists when destructuring.
This commit is contained in:
+1
-1
@@ -1,6 +1,6 @@
|
||||
;; Complex Data Structure Test
|
||||
;; Benchmark: 51.4us
|
||||
;; Output: {:input 10, :name "Fibonacci", :output 55}
|
||||
;; Output: {:name "Fibonacci", :input 10, :output 55}
|
||||
(do
|
||||
(def fib (fn [n]
|
||||
(if (< n 2)
|
||||
|
||||
Reference in New Issue
Block a user