【发布时间】:2014-10-05 00:44:17
【问题描述】:
在 Clojure 中,我想创建一个函数,它会不断询问用户选项,根据选项执行一些代码,然后在用户选项为“q”时退出。
我对所有使用序列的各种 Clojure 形式都很满意,我当然可以为上述问题找到一个类似 Java 的解决方案,但我不知道如何以“clojureque”方式做到这一点。
谢谢,
杰弗里·S
【问题讨论】:
标签: clojure
在 Clojure 中,我想创建一个函数,它会不断询问用户选项,根据选项执行一些代码,然后在用户选项为“q”时退出。
我对所有使用序列的各种 Clojure 形式都很满意,我当然可以为上述问题找到一个类似 Java 的解决方案,但我不知道如何以“clojureque”方式做到这一点。
谢谢,
杰弗里·S
【问题讨论】:
标签: clojure
这样的事情应该可以完成:
(defn main-loop []
(case (read-line)
"q" nil
"a" (do (println "got a command!") (recur))
"b" (do (println "got b command!") (recur))
(do (println "got invalid command!") (recur))))
【讨论】: