我的理解是现在建议使用
require :refer
,而不是use
在ns
宏中。例如,执行:
(ns example.core
(:require [clj-json.core :refer [parse-string]]))
代替
(ns example.core
(:use [clj-json.core :only [parse-string]]))
处理:rename
哪些use
支持的推荐方法是什么?具体来说,假设我要require
clojure.data.zip 并重命名ancestors
与descendants
clojure.core 冲突的函数。
换句话说,我想知道require
等价于
(:use
[clojure.data.zip :rename {ancestors xml-ancestors,
descendants xml-descendants})