- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
场景如下:我正在开发一个需要 Java 解决方案的类的项目:特别是,关键函数接收人工智能问题并返回答案字符串。我的预期方法是接收问题,然后将其发送到 Clojure 函数,该函数解决该问题并将解决方案字符串返回给关键函数,然后由关键函数提交它。
我的问题是工作流程之一。作为一名狂热的 emacs 用户(尽管是 Clojure 的新手),我希望获得使用 Cider 的好处。然而,由于该项目的 Clojure 和 Java 部分都在开发中,因此在莱宁根启动一个新项目似乎不可行或没有必要。目前,我已经在 Java 中内置了一个类,该类在调用时向 Clojure 处理 AI 问题,然后从命令行(非 Cider)启动 REPL 并开始处理它,将进度保存在 .clj 中。一旦我以这种方式解决了 AI 求解器,我计划放弃自定义问题处理类(在最终提交中无效),只需将问题从关键 Java 函数传递到主要 Clojure 函数并返回答案字符串.
我的最终提交文件必须包括:KeyFunction.java
我的最终提交文件还可以包括:myClojureFile(JAR 或其他 Java 可调用格式)
那么,就最终提交而言,当我的“项目”实际上是用 Java 语言编写时,我该如何解决这个问题,同时获得 Cider(它的说明始终包含 Leiningen 项目)的好处呢?
最佳答案
您可以运行nrepl
服务器由 clojure.tools.nrepl
提供并通过 cider
连接到此。您还需要使用您的 cider
中的任何 nrepl 中间件版本预计。由于您没有使用 lein
您需要通过 maven
配置依赖项或在本地安装它及其所有依赖项(以及 cider
版本所需的中间件)。
但到目前为止,更好的解决方案是使用 leiningen
,这简化了此设置。
一个leinengen
项目可以包含 Clojure 和 Java 代码。正如 tutorial 中提到的,lein 将编译 Java 代码,然后编译 Clojure 代码。
If you have any Java to be compiled in :java-source-paths or Clojure namespaces listed in :aot, they will always be compiled before Leiningen runs any other code, via any run, repl, etc. invocations.
关于java - Java+Clojure同时开发: Cider without Leiningen?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25930222/
我已经通过 el-get 安装了苹果酒,就在今天。当我在 emacs 中启动苹果酒时,会打印以下横幅: ; CIDER 0.8.0-snapshot (Java 1.7.0_65, Clojure 1
我正在尝试使用 Emacs 和 cider 进行一些 Clojure 开发,并遵循 this tutorial .我已经到了需要执行 M-x cider-jack-in 的地步,它应该启动一个 *ci
我正在尝试使用 Emacs 和 cider 进行一些 Clojure 开发,并遵循 this tutorial .我已经到了需要执行 M-x cider-jack-in 的地步,它应该启动一个 *ci
CIDER 关于配置 CIDER repl 的 Markdown 开始说: You can certainly use CIDER without configuring it any further
我已经安装了 CIDER 0.7.0,现在当我在 Emacs 中启动它时(通过 M-x cider-jack-in RET),我收到以下警告: WARNING: CIDER's version (0.
我正在尝试为 macchiato 设置 CIDER - 后端和前端项目。 lein new macchiato dumac +browser 给了我一个 intricate project.clj具有
我在 Emacs 中使用 Clojure 和 Cider REPL。 在苹果酒 REPL 中是否可以具有多行功能?我怎样才能做到这一点? 最佳答案 C-j 应该这样做。作为奖励,您可以获得缩进。 关于
我将 Emacs 与 Cider 结合使用来调试 Clojure 代码。使用 default 设置断点后调试框架,出现了一个可能执行的调试选项列表,如图 所示。 .按 l 后,本地值出现在 emacs
我为 Clojure 设置了 Vim + Cider + Fireplace。根据 cider-nrepl docs我补充说: {:user {:plugins [[cider/cider-nrepl
如何配置 CIDER REPL,使其仅在需要显示结果时才滚动? 默认情况下,CIDER REPL (0.18.0) 在显示结果时始终将点滚动到窗口底部,即使有足够的空间。 我觉得这很刺耳。我被迫在窗口
我正在尝试正确配置 emacs 来编写我的 Clojure 代码。我的 Emacs 配置基于此 good blog post . 但是,我确实更改了一些设置,例如他正在使用的主题等。我一直在检查以获取
我经常发现自己在使用 M-x cider-jack-in 启动苹果酒后立即执行多个手动操作 (require '[my.lib :as foo]) clojure 项目。我怀疑必须有一个钩子(Hook
我有一个小项目 ~/src/proj/{foo,bar}.clj我正在使用 emacs、cider 和 nREPL 进行开发。在 bar.clj我愿意(def base-13-joke 42)我想要
自从几天前我将 emacs 上的 cider 更新为 CIDER 0.6.0alpha(包:20140318.1539)后,我无法运行 cider-jack-in。 如果我尝试 M-x cider-j
我想在 CIDER 运行时调试我的测试: (let [test-system (atom (new-test-system))] (some-setup-code) (deftest my-tes
场景如下:我正在开发一个需要 Java 解决方案的类的项目:特别是,关键函数接收人工智能问题并返回答案字符串。我的预期方法是接收问题,然后将其发送到 Clojure 函数,该函数解决该问题并将解决方案
在 Emacs/Cider 设置中(建立在 clojure-mode 和 paredit-mode 之上),制表位通常被忽略。或者,假设它们仅缩进到 s 表达式的第二个符号。 有时,例如对于较大的配置
我有一个 Luminus 项目,服务器在 localhost:7000 上运行.我用 cider-connect将自己附加到这个 repl,但我遇到了以下墙: ; CIDER 0.10.0snapsh
我已经为开发和测试环境设置了单独的database-url,当在 REPL 中以及从 lein test 上运行我的 web 应用程序时,这效果很好。命令行。这是我的 profiles.clj: {:
我刚刚开始尝试使用以下模板制作一个简单的 cljs 应用程序: lein new Figwheel someproject -- --reagent 我希望在 cider 中使用 REPL 进行 cl
我是一名优秀的程序员,十分优秀!