У меня есть приложение clojure под названием mr1; его project.clj находится в ./mr1/, а mr1.clj - в ./mr1/src.
Я не могу понять, как правильно структурировать каталоги, пространство имен и файл project.clj, поэтому я могу собрать двоичный файл, используя торт bin.
Прилагаются мой текущий project.clj, а также голова и хвост mr1.clj.
src / mr1.clj прекрасно загружается в repl тортов и выполняется. Cake bin создает файл mr1, который не содержит -main.
(defproject mr1 "0.0.1-SNAPSHOT"
:description "TODO: add summary of your project"
:dependencies [[org.clojure/clojure "1.3.0"]
[org.clojure/tools.cli "0.1.0"]]
:main mr1)
(ns mr1
(:use [clojure.string :only [split]]
[clojure.string :only [join]]))
.
,
.
(defn -main
[& args]
(do
(reset! grid-dim (prompt-for-grid-dim))
(reset! mr1-pos (prompt-for-rover-pos 1))
(let [moves (prompt-for-rover-moves)]
(execute-each-move moves @mr1-pos))
(reset! mr2-pos (prompt-for-rover-pos 2))
(let [moves (prompt-for-rover-moves)]
(execute-each-move moves @mr2-pos))
)
)