首页 文章
  • 0 votes
     answers
     views

    如何制作Clojure命令行

    我是Clojure的新手,我希望在clojure中创建一个命令行 . 我正在使用lein,应用程序只是在等待用户输入内容,当按下回车键时,它将打印该行 . 我似乎无法使Clojure永远等待 lein run 还有其他办法吗? 这是我的代码 . (defn -main [& args] (read-line) ) 因此,当我输入内容并按回车键时,整个代码停止,我想接受用户输入的输...
  • 18 votes
     answers
     views

    独立的clojure应用程序

    我是clojure的初学者,昨天才开始 . 我已经收集到了一个创建独立应用程序的简单方法是使用leiningen lein new foo . 我试图用leiningen创建一个hello world测试项目 . 我添加:main和:aot指令到project.clj,添加:gen-class到core.clj文件并尝试了 lein run ,但是我发现错误没有找到类定义 . Exceptio...
  • 4 votes
     answers
     views

    使用lein构建clojure项目时出错

    我对clojure一点也不熟悉,而且我有一个我正在尝试构建的项目的源代码 . 该项目有一个project.clj文件,google说这意味着我应该使用lein构建工具 . 然而: $ lein compile #lein jar does the same thing Exception in thread "main" java.lang.RuntimeException: ...
  • 5 votes
     answers
     views

    为什么Java抱怨找不到命名空间?

    我试图在Windows 7上 Build 一个lein构建环境,从Linux上的成功构建环境中复制文件 . 我有maven和jdk与lein一起安装 . HOME指向 c:\Users\cnorton maven目录所在的位置 . 我在尝试运行lein repl或lein编译时遇到此错误,并且无法弄清楚我做错了什么 . 引起:java.lang.Exception:加载'/ repl_test ...
  • 1 votes
     answers
     views

    Clojure - 编译时的连接

    我有一个似乎在编译时启动的rabbitMQ连接(当我输入 lein compile 时),然后阻止我的项目的构建 . 以下是有关此问题的更多详细信息 . 让我们说这是clojure文件 bla_test.clj (import (com.rabbitmq.client ConnectionFactory Connection Channel QueueingConsumer)) ;; A...
  • 5 votes
     answers
     views

    Clojure(读取行)不等待输入

    我正在Clojure写一个文本游戏 . 我希望玩家在控制台上输入线条,并让游戏逐行响应 . 研究表明, (read-line) 是用于从Clojure中的标准输入获取文本行的方式,但它对我不起作用 . 我正处于一个新的Leiningen项目中,我在 project.clj 中添加了一个 :main 子句,指向唯一的源文件: (ns textgame.core) (defn -main [&amp...
  • 5 votes
     answers
     views

    在leiningen测试中,clojure读取线失败了

    我正在测试一些音频行为,我需要用户判断事情是否通过 . 我想请用户在leiningen测试中做出回应 . 但是,有一些事情发生在读取线上,阻止了这一点 . 这是使用“lein new foo”创建新的clojure项目并编辑foo / test / foo / core_test.clj文件之后的一些示例测试代码: (ns foo.core-test (:use clojure.test ...
  • 3 votes
     answers
     views

    lein repl(-main“something”)和lein run“something”之间的区别

    Newbie Clojure和leiningen问题: 鉴于我的项目中的代码片段,这可以从lein repl开始: ==> (-main "something") 产生预期的“命令:某些东西......正在运行...已完成”,但在命令行中无效: me pallet1]lein run "something" 生成“命令:某事......错误:未解析...
  • 0 votes
     answers
     views

    新手:函数中的“for”循环以意想不到的方式运行

    我已经用Java和Perl开发了很长一段时间但是想学习一些新知识,所以我开始研究clojure . 我尝试过的第一件事就是为河内之谜解决方案,但我在漂亮的打印功能上遇到了奇怪的行为 . 基本上,当我使用'lein run'运行它时,我的for循环永远不会进入,但是当我从repl运行它时似乎工作正常 . 这是一个精简的例子: (ns test-app.core (:gen-class)) (d...
  • 0 votes
     answers
     views

    Clojure程序运行后无法完成

    我的问题是执行我的clojure程序出乎意料的情况 . 我使用Ubuntu 14.04 x64,Lein和Clojure(都是最新版本) . 我已经完成了我的小项目(网络爬虫,只是为了学习clojure) . 它确实有用,我敢肯定('因为我在repl中运行它) . 好的,我正在尝试用终端中的lein运行它(看截图) . 它工作正常,然后打印经过的时间 . 但是,它正在等待一些事情 . 那就是问题所...
  • 1 votes
     answers
     views

    Leiningen命令args解析

    我是Clojure的新手,我对leib命令行args有一个问题我无法解决 . 我的应用很简单: (defn -main [& args] (println (apply hash-map args)) (let [{:keys [f w h]} (apply hash-map args)] (println f w h) ; (init-frame w h) ;...
  • 46 votes
     answers
     views

    构建和部署Clojure应用程序的最佳实践:好的教程?

    我是Clojure的新手,我开始尝试构建一个应用程序 . 到目前为止,我所看到的有关编译Clojure程序的教程的所有内容都涉及交互性 . 例如,“加载REPL并键入(加载文件”this-or-that“)以运行 . 这很好,但这还不够 . 我习惯于像C或Delphi这样的语言的编辑 - 编译 - 运行习惯,我本能地驱使编辑,然后点击“M-x编译” . 问题是,“lein uberjar”,我理解...
  • 2 votes
     answers
     views

    Linux vs Windows用于clojure开发

    我开始学习Clojure了 . 我在IntelliJ IDEA 14上使用新的草书插件和带有逆时针插件的Eclipse在Windows上尝试过 . 我在安装和设置leiningen,repl和其他对Clojure开发有用的插件/工具时遇到了很多麻烦 . 我的问题是:是否值得花时间和时间从Windows切换到Linux ubuntu或其他一些发行版,因为我听说Linux终端和其他工具有很多优点 . ...
  • 8 votes
     answers
     views

    找不到类路径上的clojure / core / async__init.class或clojure / core / async.clj

    有谁知道我为什么会收到以下错误?我读了类似问题的答案,建议使用Leiningen,我在下面做过但仍然得到错误 . MacBook-Pro:~ xxx$ lein new app test 基于“app”模板生成名为test的项目 . MacBook-Pro:~ xxx$ cd test MacBook-Pro:test xxx$ lein repl nREPL服务器在主机127.0.0.1上...
  • 2 votes
     answers
     views

    跳转到符号时,vim-fireplace无法找到源文件

    我正试图在Windows上设置vim-fireplace . 其他一切工作正常,但跳转到符号 [<C-d> 失败,错误"Cannot find source file for [symbol name]" . 在成功连接nrepl之后, :echo fireplace#path() 返回 [] ,我猜这会导致问题,因为它应该包含类路径 . 我可以用 lein new...
  • 2 votes
     answers
     views

    Clojure控制台在简单的HelloWorld上发出'unsigned-bit-shift-right'警告

    我今天正在与Clojure迈出第一步,我遇到了第一个令人困惑的障碍! 我已经构建了一个新的Leiningen(2.5.1)项目,只想运行默认代码,即: (ns wavescript.core (:gen-class)) (defn -main "I don't do a whole lot ... yet." [& args] (println &qu...
  • 3 votes
     answers
     views

    leiningen midje测试不在Intellij工作

    考虑以下(最小)leiningen项目 ./project.clj: (defproject repro "0.1.0-SNAPSHOT" :dependencies [[org.clojure/clojure "1.5.1"] [midje "1.5.1"]]) ./r...
  • 3 votes
     answers
     views

    使用leiningen评估clojure文件的时间和次数是多少?

    我发现在编写代码时添加了警告,这些代码编写了一个文件正文在编译期间执行两次的宏 . 是否有一个原因?这是leiningen特有的吗?我不能用 (compile ...) 重现这个 . 简化版: (ns foo.core (:require foo.bar)) ;; empty (ns foo.bar) (println "hello") $ lein com...
  • 1 votes
     answers
     views

    在Cursive REPL中查看堆栈跟踪

    我正在开发一个来自Cursive的REPL的Clojure程序 . 我想看看带有错误消息的堆栈跟踪 . 默认情况下,似乎只输出错误消息 . 如果我'编辑配置......'我可以看到REPL是'Clojure REPL'并且指定了'在正常的JVM进程中使用clojure.main' . 我相信这是一个相当标准的REPL设置与Cursive . 所有clojure源文件都在 user 命名空间中, p...
  • 0 votes
     answers
     views

    传递args(0)的数量错误...错误?

    我相信这是有效的Clojure代码 - 并且在Lein控制台REPL中运行良好 - 但是Cursive REPL中的错误: Connecting to local nREPL server... Clojure 1.8.0 nREPL server started on port 41303 on host 127.0.0.1 - nrepl://127.0.0.1:41303 *ns* =&gt...
  • 141 votes
     answers
     views

    如何在REPL中重新加载clojure文件

    重新加载Clojure文件中定义的函数的首选方法是什么,而不必重新启动REPL . 现在,为了使用更新的文件,我必须: 编辑 src/foo/bar.clj 关闭REPL 打开REPL (load-file "src/foo/bar.clj") (use 'foo.bar) 此外, (use 'foo.bar :reload-all) 不会产生所需的效果...
  • 2 votes
     answers
     views

    clojure classpath(?)麻烦加载与leiningen的代码和依赖关系

    我是一个Clojure和JVM初学者,构建工具对我来说有点混乱,所以请原谅我即将实施的愚蠢 . 我实际上并不知道什么是“类路径”...我只想要一个包含大量库的Lisp! 但是我正在尝试在Clojure中编写一些简单的文本挖掘代码,而我似乎无法让事情发生 . 有两个问题,我认为它们是相关的,可能都是来自javaland的这个类路径事件,Clojure的介绍似乎没有解释 . 我使用 lein new ...
  • 0 votes
     answers
     views

    lein run和REPL之间的行为不一致

    我是clojure的新手,并尝试通过解决https://www.4clojure.com中的问题来学习它 . 任务是实现展平功能 . 这是我的实施: (ns clojure-noob.core (:gen-class)) ...
  • 9 votes
     answers
     views

    leiningen安装lein-noir失败了

    我'm just starting learning Clojure and web programming. I'已在 Clojure 1.3.0 上安装了 Leiningen 2.0.0-preview2 ,它可以正确创建项目 . 但是当我运行 lein plugin install lein-noir 1.2.1 以安装noir时,我总是得到 That's not a task. Use &...
  • 0 votes
     answers
     views

    新的compojure模板无法启动“没有标记命名空间的读取器功能”

    我正在尝试从 lein new compojure clojure-lice 运行样板项目 . 当我运行 lein ring server 时,我收到以下可爱错误: Exception in thread "main" java.lang.RuntimeException: No reader function for tag namespace 我的 project.clj...
  • 0 votes
     answers
     views

    新的compojure模板无法启动“没有标记命名空间的读取器功能”

    我正在尝试从 lein new compojure clojure-lice 运行样板项目 . 当我运行 lein ring server 时,我收到以下可爱错误: Exception in thread "main" java.lang.RuntimeException: No reader function for tag namespace 我的 project.clj...
  • 4 votes
     answers
     views

    将lein项目从clojure 1.2.1升级到1.3.0-beta1

    我有一个使用clojure 1.2.1的leiningen项目 . 我想在一个需要clojure 1.3.0-beta1的软件包中添加一个依赖项 . 所以我决定将我的项目升级到更新的版本 . 说实话,我不确定涉及到什么,但我做了以下...... 在我的project.clj中,我将[org.clojure / clojure“1.2.1]的依赖关系更改为[org.clojure / clojure...
  • 2 votes
     answers
     views

    在Eclipse中加载Clojure Leiningen项目

    Clojure / Leiningen / Eclipse(和Java)newby . 我正在尝试让Eclipse加载Clojure / Leiningen项目,我看到了搜索Lein插件解决方案的混乱/矛盾的结果 . Eclipse IDE for Java Developers版本:Juno Service Release 2构建ID:20130225-0426(Windows 8) 我在.le...
  • 2 votes
     answers
     views

    Leiningen安装Windows错误

    在命令提示符方面我非常不熟练,因此我尝试通过网站上的Windows安装程序下载Lein . 它几乎安装,但然后我在安装的最后得到这个错误: “无法更新文件:C:\ Users \ .lein \ profiles.clj . 确保:java-cmd设置为:'C:\ Program Files \ Java \ jdk1.7.0_25 \ bin \ java.exe'在您的:用户 Profiles...
  • 0 votes
     answers
     views

    为什么这个lein新模板失败了

    我刚开始使用clojure web开发,但是,第二步陷入困境 . D:\cloj\work>lein new luminus guestbook +h2 Could not find artifact luminus:lein-template:jar:? in central (https://repo1.maven.org/maven2/) Could not find arti...

热门问题