Насколько я понимаю, вам нужна помощь для чтения и записи файлов ?! См. slurp и spit . Реальный пример чтения файла конфигурации YAML и его анализа с помощью clj-yaml см. В pswincom.gateway.config .
.
А вот реализация простого инструмента clojure для преобразования:
(ns sample
(:require [clj-yaml.core :as yaml]))
(->> (slurp (nth *command-line-args* 0))
read-string ; converts the file content to a clojure datastructure
yaml/generate-string
(spit (nth *command-line-args* 1)))
(В Windows) я могу создать командный файл с именем clj2yaml.bat, чтобы упростить его использование. Предполагается, что необходимые jar-файлы находятся в текущем каталоге. Я просто новичок, когда дело доходит до такого исполнения, поэтому вполне вероятно, что лучший сценарий возможен, но вот он:
java.exe -cp .\clojure-1.2.0.jar;.\clojure-contrib-1.2.0.jar;.\clj-yaml-0.3.0-20101010.033133-1.jar;.\snakeyaml-1.5.jar clojure.main sample.clj %*
Теперь я могу выполнить clj2yaml foo.clj foo.yaml
для создания файла yaml.