(let [x. (fn [] "x")] (x.))
"x"
(let [foo 5] (var foo))
5
(let [id 1] ['a id])
[a 1]
(let [&rest 1] [rest &rest])
[#object [clojure.core$rest__5453 0x454d6aa9 "clojure.core$rest__5453@454d6aa9"] 1]
(let [#^float f 7] f)
7
(let [f 'print] (f "hello"))
nil
(let [a {}] (meta ^:a a))
nil
(let [[a & b] []] 0)
0
(let [x (float 2.4)] x)
2.4
(let [f (fn [x] x)])
nil
(let [] (-> 3 (+ 2)))
5
(let [] (+ 1 2 3))
6
(let [x (inc 1)] x)
2
(let [foo# 34] (inc foo#))
35
(let [foo 'bar] (ns foo))
nil
(let [^String x []] (meta x))
nil
(let [++ inc] (++ 1))
2
(let [x 1] `(~x))
(1)
(let [v 'test] `(~'~v))
((clojure.core/unquote v))
(let [x 3] (class x))
java.lang.Long
(let [_1+ inc] (_1+ 7))
8
(let [[x y] [1 2]])
nil
(macroexpand-1 '(let [[x] []] x))
(let [[x] []] x)
(let [a 3 b 4])
nil
(let [f (let [c (atom 0)] (fn [] (swap! c inc)))] (println (f) (f)))
nil
"1 2\n"
(let [f (fn [a] (let [list [1 2 3]] (a list)))] (f list))
([1 2 3])
(= (let [x (first [1 2 3])] x) (let [[x]] [1 2 3]))
false
(let [l '(1 2 3)] (let [[a & [b]] l] [a b]))
[1 2]
(let [do 10] #{do})
#{10}
(let [a 1 b 2])
nil
(let [^Foo x 1] x)
1
(-> [a 1] (let a))
1
(let [gsym (gensym 'bar)] `~gsym)
bar98580
(let [x (println "hello")] x)
nil
"hello\n"
(let [[a b] nil] a)
nil
(let [do inc] (do 1))
1
(let [a 1 b 2])
nil
(let [f (fn [] 3)] (f))
3
(let [x 1] (prn '~x))
nil
"(clojure.core/unquote x)\n"
(let [x 5] (prn x))
nil
"5\n"
(let [fn list] (fn [] 5))
([] 5)
(let [do 5] (do do))
5
(let [foo "foo"] (str foo "bar"))
"foobar"
(let [[head & tail] nil])
nil
(let [sym (gensym 'obj)] sym)
obj3284842
(let [a 5 c] a)
5
(let [pattern "foo\nbar"] (re-pattern pattern))
#"foo bar"
(let [[a b c] []] a)
nil
(let [bla (new Integer 320409)])
nil
(let [String 1] (println String))
nil
"1\n"