gpt4 book ai didi

带有元数据的 Clojure 变量

转载 作者:行者123 更新时间:2023-12-02 18:24:47 26 4
gpt4 key购买 nike

是否可以使用元数据创建一个新的变量而不通过“中间”变量?

换句话说,我知道我可以执行以下操作:

(def a-var 2)
(def another-var (with-meta a-var {:foo :bar}))

但是有没有办法在不先创建a-var的情况下创建another-var

最佳答案

像这样:

user> (def ^{:foo :bar} another-var 2)
#'user/another-var
user> (clojure.pprint/pprint (meta #'another-var))
{:ns #<Namespace user>,
:name another-var,
:file "NO_SOURCE_FILE",
:line 1,
:foo :bar}
nil

关于带有元数据的 Clojure 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4210864/

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