【发布时间】:2014-10-03 02:06:02
【问题描述】:
我刚刚开始学习 clojure,并且正在使用 Textmate 编辑器来编写脚本。但是,我无法弄清楚如何从终端运行它。就像我键入 clj filename.clj 命令但没有任何反应。我是否还需要在某处包含函数名称,因为我有一个将数字作为参数的函数。
这是我想从终端运行的代码:
(defn next-collatz-num [n]
(if (even? n)
(quot n 2)
(inc (* n 3))))
(defn collatz [n]
(take-while #(< 1 %)(iterate next-collatz-num n)))
(defn max-count-collatz [n]
(when (> n 0)
(first
(reduce
#(if (> (last %1)(last %2)) %1 %2)
[1 1] (map #(list % (count (collatz %))) (range 1 (inc n)))))))
(max-count-collatz 999999)
【问题讨论】:
标签: clojure