5

-main目標:として実行したときに実行されるClojure スクリプトを生成し./script.cljます。

私が得た最も近いのは

#!/bin/bash
#(comment
exec clj -m `basename $0 .clj` ${1+"$@"}
exit
#)
(defn -main [args]
   (println args))

#| ... |#しかし、Clojure では、複数行のコメント内に Lisp 以外のコードを入れることはできず、Clojure には Common Lisp の構文がありません。

4

2 に答える 2

6

構文はあいまいですが、機能します。ウィキブックスから。

$ ./hello.clj Fred
Hello Fred!

":";exec clj -m `basename $0 .clj` ${1+"$@"}
":";exit

(ns hello
    (:gen-class))

(defn -main
    [greetee]
    (println (str "Hello " greetee "!")))
于 2011-03-08T01:59:16.387 に答える