DL
Size: a a a
DL
ST
(def list '("hello" "world" 1))
(defn printList [lst]
(if (> (count lst) 0)
(
(println (first lst))
(printList (rest lst))
)
(println "Finish")
))
(printList list)
(println (first lst))
, ну а оно возвращает nilST
n
DL
n
(def list '("hello" "world" 1))
(defn print-list [lst]
(if (seq lst)
(do (println (first lst)
(print-list (rest lst))))
(println "Finish")))
(print-list list)
n
n
ST
'("hello" "world" 1)
DL
(defn print-list [[x & xs]]
(if x
(do
(println x)
(recur xs))
(println "Finish")))
DL
(def list '("hello" "world" 1))
(defn print-list [lst]
(if (seq lst)
(do (println (first lst)
(print-list (rest lst))))
(println "Finish")))
(print-list list)
ST
(f x) — call f
((println ...) x) — call result of (println ...)
n
n
(defn print-list [[x & xs]]
(if x
(do
(println x)
(recur xs))
(println "Finish")))
DL
DL
n
n
n