Clojure是否有类似Mathematica中的%的函数?

4
在Mathematica中,%函数会返回上一行的值。在Clojure(Leiningen REPL)中是否有相应的函数? Mathematica文档

%n或者Out[n]是一个全局对象,它被赋值为第n个输出行所产生的值。

%会给出最后一个产生的结果。

%%会给出倒数第二个结果。%%...%(k次)会给出第k个之前的结果。


1
值得注意的是,您可以使用Leiningen获取REPL中命令历史记录的键盘接口(带搜索),或者通过调用Clojure rlwrap来实现。然而,这不是您所要求的。 - Mars
@Mars,谢谢!无论如何,这是一个好的事实要知道。我会尝试使用rlwrap。 - Tom LaGatta
1个回答

10

是的,部分地。从REPL中,您可以获取前三个结果:

*1表示最近的结果
*2表示次新的结果
*3表示第三个结果,但这就是您所能获得的了。
*e表示最近到达顶层的异常。

但它似乎不像Mathmatica那样具有任意召回功能。值得注意的是,这些仅在repl中可用,而不在您的函数或命名空间中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接