Я понимаю, что сейчас рекомендуется использовать
require :refer
вместо use
в макросе ns
. Например, do:
(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})