我如何要求并提供clojure文件?

unj*_*nj2 16 clojure

我有一组保存在.clj中的函数.

如何提供选定的功能集,然后在我的其他文件中导入这些功能?

set*_*eth 29

你有几个选择.

如果它只是一个文件(不在包中),那么在你的文件中,你可以使用load.如果您的文件名为"fun.clj",则只需使用不带扩展名的文件名:

 (load "fun")
Run Code Online (Sandbox Code Playgroud)

(提供fun.clj在你的类路径上).要么

 (load "files/fun") 
Run Code Online (Sandbox Code Playgroud)

如果它不在您的类路径上但在files目录中.

或者您可以使用load-file并传递文件的位置:

(load-file "./files/fun.clj")
Run Code Online (Sandbox Code Playgroud)

如果你想命名它们(把它们放在一个包中),那么你就把ns宏放在文件的开头,再把它放在你的类路径上.然后你可以通过use或加载它require.

以下是我所描述的函数的文档: