如何解决如何处理苹果酒中多个文件之间的相互关联?
我创建了一个包含两个文件 core.clj 和 module.clj 的项目。 在 core.clj 上能够使用 module.clj 的功能我已经声明:
(ns my-project.core
(:require [my-project.module :as mod]))
并且在module.clj上可以使用core.clj的功能我已经声明:
(ns my-project.module
(:require [my-project.core :as core]))
现在,当我在core.clj 上使用'cider-load-file 时,由于module.clj 的功能而出现错误,如果我从module.clj 开始,则由于core 的功能而出现错误。 CLJ。
他们是解决问题的方法,还是应该重构我的代码?看来我可以用 lein 构建罐子了。
解决方法
您必须重构以避免依赖循环。这是 Clojure 的一个特性,而不是 Cider 添加或 Leiningen 放弃的要求。 “构建一个 jar”的 Clojure 东西只是意味着压缩它,因此并不表示这些东西是没有错误的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。