Clojure:
使用TOML
如何操作:
要在Clojure中使用TOML,你需要一个像clj-toml
这样的库。首先,将它添加到你的deps.edn
中:
{:deps {clj-toml {:mvn/version "0.5.0"}}}
然后解析一些TOML:
(require '[clj-toml.core :as toml])
(def config-str "title = 'TOML 示例'")
(def parsed-config (toml/parse-string config-str))
;; 从解析后的TOML中获取标题
(println (:title parsed-config)) ;; 输出:TOML 示例
生成TOML:
(def data {:title "TOML 示例"})
(println (toml/generate-string data))
;; 输出:title = "TOML 示例"
深入探讨
TOML由GitHub的共同创始人Tom Preston-Werner于2013年左右创建,作为配置文件的YAML和JSON的一个更简单的替代品。它旨在清晰明了,意图使得人们无需额外工具就能读懂规范。
虽然JSON经常用于API和网络应用,而YAML可能因引用和脚本能力变得复杂,但TOML以其简单、基于表的结构脱颖而出。这种简单性尤其在Rust社区以及其他现代语言环境中广受欢迎。
Clojure,以其对简单性和实用性的关注,与TOML的配置相得益彰。clj-toml
或其他替代库弥合了差距。它们将TOML的静态数据翻译成Clojure的动态、函数式世界。
参见
- TOML的GitHub仓库:github.com/toml-lang/toml
clj-toml
在Clojars上:clojars.org/clj-toml- Clojure文档:clojure.org
clj-toml
介绍:github.com/lantiga/clj-toml