4 ms·
The convention is enforced in Clojure. [] for bindings, {} for maps.
by gsinclair 4y ago
The convention is enforced in Clojure. [] for bindings, {} for maps.
- deleted 4y ago[deleted]
- funcDropShadow 4y agoIt is not a convention in Clojure. (), [], {}, #{} represent different data structures.
- Sakos 4y agoIt's really just syntactic sugar, so I would agree with the statement that the convention is being enforced.
- funcDropShadow 4y agoYou get different data structures. I.e. printing #{ 1 1 2 2 } prints #{ 1 2 } whereas [ 1 1 2 2 ] prints [ 1 1 2 2].
- tmtvl 4y agoNot exactly, it uses square brackets for vectors sometimes and curly brackets for maps sometimes, yet other times it uses square brackets for maps: (let [a 1 b 2] (+ a b)) Instead of: (let {a 1 b 2} (+ a b)) (I think my map notation may be wrong, I always just bounce off Clojure so I'm bound to make mistakes).