我的理解是现在建议使用
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与descendantsclojure.core 冲突的函数。
换句话说,我想知道require等价于
(:use
[clojure.data.zip :rename {ancestors xml-ancestors,
descendants xml-descendants})