【问题标题】:Clojure looping based on user inputClojure 基于用户输入的循环
【发布时间】:2014-10-05 00:44:17
【问题描述】:

在 Clojure 中,我想创建一个函数,它会不断询问用户选项,根据选项执行一些代码,然后在用户选项为“q”时退出。

我对所有使用序列的各种 Clojure 形式都很满意,我当然可以为上述问题找到一个类似 Java 的解决方案,但我不知道如何以“clojureque”方式做到这一点。

谢谢,

杰弗里·S

【问题讨论】:

    标签: clojure


    【解决方案1】:

    这样的事情应该可以完成:

    (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))))
    

    【讨论】:

      猜你喜欢
      • 2015-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多