簡體   English   中英

Clojure重命名已加載的庫

[英]Clojure rename loaded libraries

在使用requireuse加載clojure庫時,有沒有辦法重命名它?

例如,有沒有辦法做某事

(require 'some.include.path.some-library :as something-else)

然后通過something-else/element-name引用some-library something-else/element-name

謝謝。

看看http://clojure.org/libs

一個帶有嵌入式解釋的簡單庫:

(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]))
  • ns表單命名lib的名稱空間並聲明其依賴項。 根據其名稱,此lib必須包含在類路徑相對路徑的Java資源中:com / my_company / clojure / examples / my_utils.clj(請注意從句點到斜杠和連字符到下划線的轉換)。
  • :import子句聲明此lib使用java.util.Date,並使用其非限定名稱使其可用於此lib中的代碼。
  • :use子句僅為其defvar函數聲明對clojure.contrib.def lib的依賴。 defvar-可以使用其非限定名稱在此lib的代碼中使用。
  • :require子句聲明對clojure.contrib.shell-out lib的依賴,並允許使用較短的命名空間別名shell使用其成員。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM