Clojure 中的多行 shebang?
目标:生成一个 Clojure 脚本,该脚本在作为 ./script.clj
运行时运行 -main
。
我得到的最接近的是
#!/bin/bash
#(comment
exec clj -m `basename $0 .clj` ${1+"$@"}
exit
#)
(defn -main [args]
(println args))
但是 Clojure 不允许在多行注释中包含非 Lisp 代码,并且 Clojure 没有 Common Lisps 的 #| ... |#
语法。
Goal: produce a Clojure script which runs -main
when run as ./script.clj
.
The closest I've gotten is
#!/bin/bash
#(comment
exec clj -m `basename $0 .clj` ${1+"$@"}
exit
#)
(defn -main [args]
(println args))
But Clojure doesn't allow non-Lisp code inside multline comments, and Clojure doesn't have Common Lisps's #| ... |#
syntax.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
语法很晦涩,但它确实有效。来自维基教科书。
The syntax is obscure, but it works. From Wikibooks.
自从 Clojure CLI 可用后,请使用
Since Clojure CLI became available, use