4f849ebd34
The type inference for collections (tuples, vectors, matrices, and records) has been significantly refactored. This includes: - Introducing distinct `StaticType` variants for `Tuple`, `Vector`, and `Matrix`. - Implementing more robust type checking for these collections, allowing for homogeneous and heterogeneous structures. - Enhancing the `is_assignable_from` method to handle type compatibility between these collection types. - Updating `Value::static_type()` to correctly infer the types of literal collections. - Improving the type inference for map literals to create `Record` types. - Adding comprehensive unit tests for tuple, vector, matrix, and record type inference.
11 lines
163 B
Plaintext
11 lines
163 B
Plaintext
;; Benchmark: 2.7ms
|
|
;; Output: "done"
|
|
(do
|
|
(def count_down (fn [n]
|
|
(if (< n 1)
|
|
"done"
|
|
(count_down (- n 1)))))
|
|
|
|
(count_down 10000)
|
|
)
|