【发布时间】:2011-01-05 20:29:27
【问题描述】:
当您使用require 或use 加载clojure 库时,有什么方法可以重命名它们?
例如,有没有办法做类似的事情
(require 'some.include.path.some-library :as something-else)
然后引用some-library 到something-else/element-name 的元素?
谢谢。
【问题讨论】:
标签: clojure
当您使用require 或use 加载clojure 库时,有什么方法可以重命名它们?
例如,有没有办法做类似的事情
(require 'some.include.path.some-library :as something-else)
然后引用some-library 到something-else/element-name 的元素?
谢谢。
【问题讨论】:
标签: clojure
一个带有嵌入式解释的简单库:
(ns com.my-company.clojure.examples.my-utils
(:import java.util.Date)
(:use [clojure.contrib.def :only (defvar-)])
(:require [clojure.contrib.shell-out :as shell]))
【讨论】:
:use 和:require 之间的关键区别只是后者的别名能力吗? use 的文档提到它类似于 require,但也将 refer 应用于参数。我很难记住这些差异。
(require [clojure.contrib.def :as d]) 然后访问例如。 defvar 为 d/defvar。 clojure.contrib 如果没有该名称的命名空间,则除了作为符号之外没有任何意义。所以你想要的都是不可能的。