import

(import & import-symbols-or-lists)

import-list => (package-symbol class-name-symbols*)

对于 class-name-symbols 中的每个 name 来说, 将名字为 package.name 的类添加到当前 namespace 当中。

可以在 ns 宏中通过 :import 来调用这个函数。

user=> (import java.util.Date)                      ; 载入单个类
java.util.Date

user=> (str (Date.))
"Wed Jun 20 23:18:42 CST 2012"

user=> (import '(java.util Date Calendar)           ; 载入多个类
               '(java.net URI ServerSocket))
java.net.ServerSocket

user=> (ns foo.bar                                  ; 在 ns 宏中使用
           (:import (java.util Date Calendar)
                    (java.net URI ServerSocket)))
java.net.ServerSocket

讨论

comments powered by Disqus

Previous topic

if-not

Next topic

into