Clojure是Java虚拟机的现代Lisp方言(包含CLR和JavaScript的版本)。 Clojure不仅仅是Java中的Lisp实现,还提供对Java类和生态系统的访问。
我需要构建一个需要产生大量外部http请求的系统,我必须使用Netflix的Hystrix来创建回退和重新路由异常。现在,我有一个非常简单的设置:...
我想检查是否使用了正确的实例。但是当repl给我真实时,实际测试返回nil。 Idk为什么(ns my-app.queue)(def queue(atom clojure.lang.PersistentQueue / EMPTY))(ns my -...
如何使用assoc-in更新地图中的多个值? (Clojure的)
我正在尝试更新每个有“享受 - 乐趣”的行吗?将真正的“理智等级”返回到-2(即约翰尼的理智等级将更新为-2)(def student-database {0 {:enjoy-clojure?...
如何在Clojure中将字符强制转换为int?我试图在clojure中写一个rot 13,所以我需要有一些东西将我的char转换为int。我找到了一个名为(int)的东西,所以我把:(int a)Get:...
在Clojure中缺乏多重回报价值支持的理由是什么? (Clojure似乎没有任何类似于Common Lisp的值/ multiple-value-bind)是明确的解构......
如何告诉Heroku使用特定版本的Clojure?稀疏(并且大部分已过时)Heroku Clojure文档仅提及:Heroku支持Clojure的任何生产版本上的应用程序,......
给定Clojure表达式中的任意形式,我想设计一个函数,该函数返回随机选择的相同类型签名的形式。该函数,我将其命名为rand-form-sub,应该......
假设我有以下向量[{:id“1”:type“type”},{:id“2”:type“another-type”}]我想编写一个更新hashmap的函数,具体取决于这是我的身份。 (定义更新[...]
我有一个很好的小型WebSocket应用程序使用http-kit服务器,我对自己感觉很好。现在我想在我的应用程序中添加不同的“房间”(其列表应该是动态的),但我有......
我正在尝试在一个使用compojure和ring的luminus项目中设置一个简单的中间件。我确定我错过了一些简单的东西,但我已经设置了一个简单的中间件来测试,我没有得到......
(= [true false true false](对于[x [nil true [] [true]]](_____ x)))请填写空白!空?非常接近但是(空?真)抛出异常。必须有比...更好的方法
在luminus项目中使用swigger设置中的cprop env信息
我正在使用swagger为db访问程序提供API。在开发过程中,我通常会运行2个版本,dev版本和我在登录时自动启动的prod版本。我想要 ...
一个cond->线程宏替代,它引用谓词中的最后一个线程状态?
假设我有这个fn(让[{:keys [abcd]:as params} {:a 1:b 1:c nil:d nil}](cond-> params a(update:b inc)(= b 2) (assoc:c“here”)c(assoc:d“here”)))什么......
尝试加载docker时,我收到无效的引用类型错误。我做docker load -i name-of-tar-file。这是我看到的唯一错误,没有其他信息。一些额外的......
我是Cursive和Clojure的新手,并且在获得一个像样的TDD工作流程时遇到了一些困难。我的问题是后续的测试运行取决于REPL中的状态。例如假设......
与作为函数参数的端口号8080相关的“java.io.FileNotFoundException”错误
我正在练习Clojure教程“基础Web开发”http://clojure-doc.org/articles/tutorials/basic_web_development.html最后,我遇到了一个问题。当我执行$ java -jar target / ...
我是clojure的新手,并希望使用eclipse作为clojure proramming的ide。我在eclipse中安装了逆时针插件。我必须创建一个maven项目,然后将其转换为clojure ...
如何使用clojure生成一个yaml文件,而不是创建一个esxi vmmachine?
当我使用ansible时,我发现ping.yml都工作正常: - hosts:172.16.10.104 - tasks: - name:ping:'' - hosts:172.16.10.104 tasks: - name:ping:''表示如果...
我有这个示例代码,我通过迭代地图的键值对来创建变量。 (defmacro block [bindings&body]`(let [〜@(mapcat(fn [[k v]] [(if(symbol?k)k(symbol(...)
给定一个整数列表,找到给定数字的3个最接近的值。 =>(def mylist'(3 6 7 8 9 12 14))=>(get_closest mylist 10)(8 9 12)