Вот один из способов повторить это в Clojure:
(defn dirname [path]
(.getParent (java.io.File. path)))
(defn expand-path [path]
(.getCanonicalPath (java.io.File. path)))
Тогда ваша строка Ruby File.expand_path(File.dirname(__FILE__))
в Clojure будет такой:
(expand-path (dirname *file*))
См. Java interopдокументы для .getParent
& .getCanonicalPath
.
Примечание.Я думаю, что *file*
всегда возвращает абсолютный (хотя и не канонический) путь / имя файла в Clojure.Принимая во внимание, что __FILE__ возвращает путь / имя файла, предоставленные при исполнении.Однако я не думаю, что эти различия должны влиять на то, что вы пытаетесь сделать?
/ I3az /