如何写 Clojure 脚本

使用 Boot( http://boot-clj.com/ )。可以更方便地把 Clojure 写成脚本文件。

Boot 支持 shebang,新建一个 .boot 的文件,如 req.boot:

#!/usr/bin/env boot

(set-env! :dependencies '[[http-kit "2.1.16"]])

(require '[org.httpkit.client :as http])

(defn -main
  [& args]
  (prn @(http/get (nth args 0))))

然后运行:

$ boot req.boot http://www.shellcodes.org

或:

$ chmod +x req.boot http://www.shellcodes.org
$ ./req.boot

注解:

  1. set-env!中可以解决三方库的依赖问题
  2. 定义一个 -main 函数作为脚本入口