98得票6回答
在Clojure中,是否有一种简单的方法可以在不同类型的列表之间进行转换?

当我需要向量时,我经常会使用惰性列表,反之亦然。有时候我有一个映射的向量,但实际上我需要一个映射的集合。是否有任何帮助函数来帮助我在这些类型之间进行转换?

98得票14回答
有没有一个中等规模的Clojure示例应用程序可用?

有没有一个中等规模的Clojure示例应用程序,可以作为一个“最佳实践”示例,并且可以很好地展示这样一个应用程序在代码和代码组织方面的样子? 对我来说,一个Web应用程序尤其有趣,但最重要的是,这个程序要做一些常用的事情(例如博客、Bug跟踪、CMS),而不是一些我在现实世界中从未实现过的数...

97得票3回答
Java转Clojure重写

我的公司让我将一个较大的 Java 应用(使用 JSP 和 servlets 的 Web 应用)重写成 Clojure。请问有没有其他人能够提供一些注意事项? 请注意,我对 Java 和 Clojure 都很熟悉。 更新 我完成了重写并将其投入生产环境。很奇怪的是,由于许多功能不再需要,...

94得票9回答
如何在向量中查找项目的索引?

有什么想法,???? 应该是什么?有没有内置的方法? 完成这个任务的最佳方式是什么?(def v ["one" "two" "three" "two"]) (defn find-thing [ thing vectr ] (????)) (find-thing "two" v) ; ?...

92得票8回答
Clojure开发者需避免的常见编程错误

有哪些 Clojure 开发者常犯的错误,我们如何避免这些错误? 例如,Clojure 的新手可能会认为 contains? 函数与 java.util.Collection#contains 作用相同。然而,contains? 只有在与像 map 和 set 这样的索引集合一起使用时,并且...

91得票19回答
函数式编程与Web开发有关吗?

最近我看到很多有关函数式编程的内容,而Clojure看起来特别有趣。虽然我“理解”了它的基本描述,但我无法想象在日常作为网络开发人员如何使用它,如果我能用的话。 我所阅读的很多内容侧重于函数式编程的数学方面,而不是常规面向对象编程中常见的编程情况。 我是否误解了?函数式编程是否与网络开发毫无关...

91得票3回答
Clojure中的双冒号::有什么作用?

我理解在Clojure中关键字是使用:keyword,但是::是用来做什么的?为什么它看起来像有一个绑定?user=> :foo :foo user=> ::foo :user/foo

91得票6回答
Clojure中的future和promise有何不同?

未来对象 (futures) 和承诺对象 (promises) 都会在计算其值之前阻塞,所以它们之间有什么区别呢?

91得票6回答
当我在Clojure中除以数字时,会得到一个分数,如何得到小数?

当我执行(/ 411 125)时,我没有以小数形式得到结果。我该如何做?

90得票13回答
在C、Clojure、Python、Ruby、Scala等语言中解读基准测试

免责声明 我知道人工基准测试是有害的。它们只能显示特定狭窄情况下的结果。我不认为其中一种语言比其他语言更好,因为某些愚蠢的基准测试。然而,我想知道为什么结果如此不同。请参见底部的问题。 数学基准测试描述 基准测试是简单的数学计算,用于查找相差6个素数对(即所谓的sexy primes)。...