gpt4 book ai didi

clojure - Clojure 中的多行 shebang?

转载 作者:行者123 更新时间:2023-12-02 16:03:14 24 4
gpt4 key购买 nike

目标:生成一个 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 的 #| ... |# 语法。

最佳答案

语法虽然晦涩难懂,但确实有效。来自 Wikibooks .

$ ./hello.clj Fred
Hello Fred!

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

(ns hello
(:gen-class))

(defn -main
[greetee]
(println (str "Hello " greetee "!")))

关于clojure - Clojure 中的多行 shebang?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5227277/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com