Clojure:将Clojure文件转换为YAML

Zac*_*nis 6 yaml clojure

你如何将clojure源文件转换为YAML?我已经使用clj-yaml库在交互式REPL中执行它,但我想自动执行此操作,因此我可以传入输入文件并指定输出,即:

clj2yaml input.clj > output.yml 
Run Code Online (Sandbox Code Playgroud)

sku*_*uro 2

您已经知道如何编写 clojure 转换器的代码,现在只需将其打包为独立应用程序,并可能创建一个仅调用您的类的 sh 脚本。

作为替代方案,如果您在 *nix 环境中,这里有一个巧妙的方法:

#^:shebang '[
exec java -cp "$HOME/src/clj/clojure/clojure.jar" clojure.lang.Script "$0" -- "$@"
]
(your code here)
Run Code Online (Sandbox Code Playgroud)