【发布时间】:2013-01-14 16:18:09
【问题描述】:
我的理解是现在推荐使用
require :refer 代替 use 宏中的 ns。例如,执行:
(ns example.core
(:require [clj-json.core :refer [parse-string]]))
而不是
(ns example.core
(:use [clj-json.core :only [parse-string]]))
use 支持的处理:rename 的推荐方法是什么?
具体来说,假设我想require
clojure.data.zip 并重命名与 clojure.core 冲突的 ancestors 和 descendants 函数。
换句话说,我想知道require 等价于
(:use
[clojure.data.zip :rename {ancestors xml-ancestors,
descendants xml-descendants})
【问题讨论】:
标签: variables import clojure namespaces