我真的很感興趣成爲Clojure/Clojurescript的Web應用程序精通者。現在,我正在製作簡單的命令行應用程序來感受語言。瞭解Clojure的方法
但是現在很難掌握如何在沒有可變變量的語言中完成任務的工作流程。
我的問題是:我做一點點RPN計算器,其中用戶可以輸入數字添加到一個堆棧,也做在棧上的數學運算:
> ;adding to stack
> 4 4
> ; print the stack
> [4, 4]
> 2 3
> p
> [4 4 2 3]
> ; adding the top two items to the stack
> +
> p
> [4 4 5]
> + -
> p
> [-5]
所以我的問題是,如何跟蹤堆棧,如果沒有變量。我首先使用Java堆棧在Java中編寫了這個代碼,顯然在Clojure中這將是一種非常不同的方法,但我不太確定解決問題的方法。
好的,謝謝你的回答。 – Emil