2013-10-15 51 views
4

在Mathematica中,%函數產生上一行的值。 Clojure(Leiningen REPL)中有相應的函數嗎?Clojure有像Mathematica's%這樣的功能嗎?

Mathematica Documentation

%nOut[n] 是被指定爲在n ^(th)的輸出線產生的值的全局對象。

% 給出生成的最後結果。

%% 給出最後的結果。 %% ...%(k次)給出k ^(th)的前一個結果。

+1

值得注意的是,您可以使用Leiningen在REPL中獲得鍵盤界面(搜索)命令歷史記錄,或者使用[rlwrap](http://utopia.knoware.nl/~hlub/rlwrap)調用Clojure, 。然而,這不是你要求的。 – Mars

+0

@Mars,謝謝!無論如何,這是一個很好的事實。我會玩rlwrap。 –

回答

9

是,partially。從REPL你得到的前三個結果:

*1最近一個結果
*2下一個最近的
*3第三大部分,雖然這就是你得到的。
*e爲最新的例外,使它到頂層。

雖然似乎沒有像Mathmatica那樣的任意回憶。值得注意的是,這些只能從repl獲得,而不能在你的函數或命名空間中使用。