リストの第一要素がシンボルなら関数として起動できるのかな?と思っていたんだがどうも違うらしい。 とりあえず、printlnを例として。(symbol 文字列) でシンボルは作れるらしい。 $ clj Clojure 1.4.0 user=> (symbol? 'println) true user=> (= 'println (symbol (str "print" "ln"))) true でも、実行しても期待の動作をしてくれない。なんでだろう。 user=> (println "hello") hello nil user=> ((symbol (str "print" "ln")) "hello") nil user=> (if true "yes" "no") "yes" user=> ((symbol "if") true "yes" "no") ArityException W