gpt4 book ai didi

variables - 如何使用 (ns ( :require :refer))

转载 作者:行者123 更新时间:2023-12-02 09:14:13 25 4
gpt4 key购买 nike

我的理解是建议现在使用require :refer 而不是 ns 宏中的 use。例如,执行:

(ns example.core 
(:require [clj-json.core :refer [parse-string]]))

而不是

(ns example.core 
(:use [clj-json.core :only [parse-string]]))

处理 use 支持的 :rename 的推荐方法是什么?具体来说,假设我想要requireclojure.data.zip 并重命名与 clojure.core 冲突的 ancestorsdescendants 函数。

换句话说,我想知道 require 等价于

(:use 
[clojure.data.zip :rename {ancestors xml-ancestors,
descendants xml-descendants})

最佳答案

(ns foo
(:require [clojure.data.zip :refer [ancestors descendants] :rename {ancestors xml-ancestors descendants xml-descendants}]))

关于variables - 如何使用 (ns ( :require :refer)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14610957/

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