gpt4 book ai didi

clojure - 如何在 clojurescript 中创建 IDerefable?

转载 作者:行者123 更新时间:2023-12-03 22:48:56 25 4
gpt4 key购买 nike

有没有办法通过实现 IDeref 在 cljs 中制作另一个容器,就像在 clojure 中一样?

(reify clojure.lang.IDeref
(deref [_] ...))

编译器警告 IDeref 不是协议(protocol)

最佳答案

试试这个:

(def a
(reify IDeref
(-deref [_] "Hello!")))

(.log js/console @a)

输出“你好!”。您可能想要使用 deftype:
(deftype LikeAtom []
IDeref
(-deref [_] "Hello!"))

(.log js/console @(LikeAtom.))

关于clojure - 如何在 clojurescript 中创建 IDerefable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20267970/

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