Clojure

命名

関数名

  • 最後に「!」をつけると、何か状態を変える関数という意味になる


Jarファイルとして出力する

  • エントリーポイントとなるcore.cljに「:gen-class」をnsの中につける。
(ns first-project.core
  (:gen-class))

  • project.clj に「:aot」を追加する。
:main first-project.core
:aot [first-project.core]

  • コマンド
lein uberjar

テストを行う

lein test
lein test <ネーム・スペース>  # 指定されたネーム・スペースのテストを行う

複数のタスクを記述する

doから始めることで複数のタスクをカンマ区切りで一度記述することができる

  • 例)不要なファイルをcleanし、テストを行った後で、jarファイルを作る
lein do clean, test foo.test-core, jar