【发布时间】:2013-06-30 20:03:17
【问题描述】:
我正在尝试在 clojure 中制作小型 Web 框架。我在 /handlers 目录中有一堆 clojure 文件,我想在我的项目的 .core 命名空间中要求所有这些文件。每个文件都定义了自己的命名空间。例如:project.handlers.home。这背后的想法是当我添加新的处理程序时,我不想在我的核心文件中修改命名空间声明以包含它。我想出的唯一解决方案是找到目录中的所有文件并使用 clojure.core/load 加载它们,但这远非美观和惯用的。有没有惯用的方法来做到这一点?
【问题讨论】:
-
尝试过什么了吗?
-
无非就是遍历目录并做(clojure.core/load "file")。
-
你真的应该在这个问题上表现出一些努力,你确实尝试了一些东西,你到底在哪里卡住了。通常你会展示一些代码。 downvote 箭头表示:“这个问题没有显示任何研究工作;它不清楚或没有用”。如果你这样做,我相信你会得到答案。
-
感谢您的反馈。我希望现在问题更清楚了。
-
@BrunoReis 实际上,现在关闭已重命名为“暂停”,您可以投票将问题暂停,“问题必须证明对正在解决的问题的最低理解。告诉我们什么您尝试过,为什么它不起作用,以及它应该如何工作。”
标签: clojure