10
최고 수준의 괄호없이 목록의 항목을 인쇄하는 내장 함수가 있는가, 또는괄호없이 목록을 인쇄하는 Clojure?
user=> (println-list '(1 2 3 4))
1 2 3 4
nil
최고 수준의 괄호없이 목록의 항목을 인쇄하는 내장 함수가 있는가, 또는괄호없이 목록을 인쇄하는 Clojure?
user=> (println-list '(1 2 3 4))
1 2 3 4
nil
의 출력을 얻을 수
(defn println-list
"Prints a list without top-level parentheses, with a newline at the end"
[alist]
(doseq [item alist]
(print (str item " ")))
(print "\n"))
를 작성하는 더 나은 방법이있을 것 이 같은? Clojure docs for apply
에서
(apply println '(1 2 3 4 5))
1 2 3 4 5
nil
:
Usage: (apply f args)
(apply f x args)
(apply f x y args)
(apply f x y z args)
(apply f a b c d & args)
Applies fn f to the argument list formed by prepending intervening
arguments to args.
에서, 당신은 함수가 합류 Clojure의-contrib.string
user=> (require '[clojure.contrib.string :as string])
nil
user=> (string/join " " '(1 2 3 4 4))
"1 2 3 4 4"
user=> (println (string/join " " '(1 2 3 4 4)))
1 2 3 4 4
nil