我怎么能在clojure中求幂? 现在我只需要整数求幂,但问题也适用于分数。
当使用:gen-class进行提前编译时,是否可以将Clojure命名空间分割为多个源文件? (:main true)和(defn- …)如何发挥作用?
有问题的图书馆是东京内阁 。 我想要的是将本机库,JNI库和所有Java API类放在一个JAR文件中,以避免重新分配头痛。 GitHub似乎有这个尝试 ,但是 它不包括实际的本地库,只包括JNI库。 这似乎是特定于Leiningen的本地依赖项插件(它不会作为一个可再发行组件)。 问题是,我可以将所有东西都捆绑在一个JAR中并重新分配吗? 如果是的话,怎么样? PS:是的,我意识到它可能具有可移植性。
我已经阅读了Clojure和Scala的各种账户,虽然我意识到两者都有自己的位置。 在Clojure和Scala的比较中,我还没有得到一个完整的解释: 1.)这两种语言中的哪一种通常比较快 ? 我意识到,这将从一个语言function到另一个不同,但一般性能的评估将是有帮助的。 例如:我知道Python字典真的很快。 但总的来说,这是一个比Java慢得多的语言。 我不想和Clojure一起去,在这条路上遇到这个问题。 2.)与Java的互操作性如何? 我目前阅读的所有内容都是Scala具有本地集合types,这使得它与一个大的Java代码库集成起来有些笨拙,而Clojure遵循一个简单的以Iterable / Iterator为中心的方式来与Java类进行交互操作。 任何更多的想法/细节呢? 最终,如果clojure和scala之间的距离足够近,我可以尝试两者。 有一点关于Clojure语言看起来很简单。 但是再一次,Scala有一个非常灵活的types系统。 但是,我知道Scala很快(基于多个个人帐户)。 所以,如果Clojure慢得多,我想早点知道。
我最近看到了很多函数式编程,Clojure看起来特别有趣。 当我“理解”它的基本描述的时候,我无法弄清楚,如果我可以的话,我将如何在日常的基础上使用它作为web开发者。 我所阅读的很多内容都集中在函数式编程的math方面,而不是常规OO中的典型编程情形。 我有没有得到棒的错误结局? 函数式编程完全与Web开发无关吗? 如果没有,是否有任何使用“networking”的例子?
当我想要一个vector时,我经常发现自己使用了一个懒惰列表,反之亦然。 另外,有时我有一个地图vector,当我真的想要一套地图。 有帮助function来帮助我在这些types之间进行转换吗?
我在Clojure中尝试了以下方法,期望返回一个非惰性序列的类: (.getClass (doall (take 3 (repeatedly rand)))) 但是,这仍然返回clojure.lang.LazySeq 。 我的猜测是, doall确实评估整个序列,但返回原始序列,因为它对memoization仍然有用。 那么从懒惰创build一个非懒惰序列的惯用手段是什么?
我知道他们是同一种叫lisp的语言家族的方言,但究竟有什么不同呢? 如果可能的话,你能否给出一个概述,包括语法,特性,特性和资源等主题。
doseq和Clojure之间有什么区别? 什么时候你会select使用另一个的例子?
在我的应用程序,我需要转换clojure关键字例如。 :var_name成一个string“var_name”。 任何想法如何可以做到?