, bir dizin ağacı şöyle yapar:Neden leiningen bir dizin hiyerarşisi yapıyor? Bununla konuşabilir miyim? Ben Leiningen ile yeni bir Clojure projesi oluşturursanız
Genellikle.
|-- doc
| `-- intro.md
|-- project.clj
|-- README.md
|-- src
| `-- hello_friend
| `-- core.clj
`-- test
`-- hello_friend
`-- core_test.clj
, tek istediğim tek Clojure dosyasıdır ve ben kütüphaneleri işlemek için Leiningen kullanabilir ve başlatmak istiyor repl. Ben iki sorum var
:
(1) mı mümkündür Leiningen ben ölçüde tercih ediyorum bu yapının
.
|-- project.clj
`-- hello.clj
ile düzgün çalışması için almak için. (Aslında, proj.clj'nin hello.clj dosyasının bir parçası olması daha iyi olurdu.)
(2) Derin dizin yapısı için iyi bir neden var mı? Yoksa sadece java-topraktan bir alışkanlık mı?
Not bu bildiğim kadarıyla gördüğünüz gibi çalışıyor:
project.clj
(ns one (:use hiccup.core)) (def doom (html [:h1 "doom"]))
iki
one.clj
(defproject generic "0.0.0"
:dependencies
[[org.clojure/clojure "1.4.0"]
[hiccup "1.0.2"]]
:source-paths ["."]
:main two
:repl-options { :port 4001 :init (println "(-main) to run") }
)
. clj
(ns two
(:require one))
(defn -main []
(println one/doom))
(1) müthiş, teşekkür ederiz. ama yukarıdan bakın (2). İyi çalışıyor gibi görünüyor. –
@JohnLawrenceAspden, Örneğini daha derin bir ad alanı ile deneyin. Örneğin, '' '' 'foo.one' 'ifadesini değiştirin. Şu anda isim alanı dosya adını, daha derinleri de dizinlere atıfta bulunmaktadır. – Jeremy
@JeremyHeiler Yapıyorsam iyi çalışıyor. –