74得票5回答
Clojure: rest与next的区别

我很难理解Clojure中rest和next之间的区别。在官方网站关于惰性求值的页面上指出,应该优先使用rest,但它并没有很清楚地解释这两者之间的区别。有人能提供一些见解吗?

73得票3回答
在Clojure 1.4中,require中的refer有什么用途?

在Clojure中,:require 中使用 :refer 有什么优势,与在 :use 中使用 :only 相比有何区别?下面两者是同义词吗?(ns so.example (:use [my.lib :only [function]])) 和(ns so.example (:require [...

72得票3回答
Clojure中的Let和Binding有什么区别?

我知道它们不同,因为其中一个用于设置*compile-path*,而另一个则不是。然而,我需要知道它们不同的原因。 let创建了一个具有给定绑定的新作用域,但是binding呢?

70得票6回答
如何从Clojure中获取Java类的方法?

我该如何从Clojure获取一个Java类的方法?

70得票13回答
在程序运行时编辑程序?为什么这样做?

最近我开始对Lisp和Lispy语言产生更多兴趣,并且发现它们相当强大。 网络上到处都在说,使用Lisp、Clojure等编写代码的好处是可以在“运行时编辑程序”。 也许我缺少了什么,但这有什么意义呢? 当然,这可能会节省几秒钟,但仅此而已吗?每当我对程序进行更改时,我只需停止它,然后重...

70得票9回答
Clojure非nil检查

Clojure中的nil?会检查是否为nil。要如何检查不是nil? 我想做与以下Java代码类似的Clojure操作:if (value1==null && value2!=null) { } 后续:我希望不是用not包装它,而是进行非nil检查。 if有一个if-not对...

69得票5回答
如何在REPL中显示Clojure版本?

例如:(println clojure-version)

69得票7回答
返回满足谓词条件的映射/列表/序列中的第一个元素

我正在寻找一个函数,该函数返回序列中第一个使得 fn 函数返回 true 的元素。例如:(first-map (fn [x] (= x 1)) '(3 4 1)) 上述虚假函数应返回1(列表中的最后一个元素)。Clojure中是否有类似的函数?

68得票7回答
在Clojure中列出目录中的文件

我如何在Clojure中从特定目录中的所有文件创建一个列表?我需要调用Java吗,还是Clojure可以自己处理?

68得票11回答
为什么选择Clojure而不是其他JVM Lisp:Kawa、Armed Bear或SISC?

在Clojure出现之前,JVM已经有了三种Lisp语言: Kawa、Armed Bear 和 SISC。 Clojure填补了这些Lisp语言所留下的空白是什么?