gpt4 book ai didi

clojure - 阅读器标签可以与 ClojureScript 一起使用吗

转载 作者:行者123 更新时间:2023-12-01 00:50:56 26 4
gpt4 key购买 nike

在Clojure中,添加自定义阅读器标签真的很简单

;; data_readers.clj (on classpath, eg. src/clj/)
{rd/qux datareaders.reader/my-reader}

;; Define a namespace containing the my-reader var:
(ns datareaders.reader)
(defn my-reader [x] 'y)

;; use special tag in other namespace. Readers have to be required first.

(require 'datareaders.reader)
(defn foo [x y]
(println #rd/qux x "prints y, not x due to reader tag."))

我正在尝试为 ClojureScript 实现同样的目标,但我收到了一个错误 #rd/qux没有定义。我正在使用 lein cljsbuild once来构建项目。这是 ClojureScript 的限制还是 cljsbuild在读者解决之前构建项目?在这种情况下,如何在 cljsbuild 启动之前强制 leiningen 加载 reader 命名空间?

编辑:请注意,此示例打算在 ClojureScript 源代码中使用阅读器标签,而不是在通过 read-string 读取辅助数据时使用。 .

最佳答案

这目前是不可能的,但会尽快 #CLJS-1194#CLJS-1277是固定的。希望这会很快发生。

如果你想这样做,只需重命名 data_readers.cljdata_readers.cljc并使用条件阅读器。

顺便说一句,你的用例是什么?

两者 #CLJS-1194#CLJS-1277是固定的,所以这应该按预期工作。

关于clojure - 阅读器标签可以与 ClojureScript 一起使用吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31430489/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com