我非常非常verrrrrryyy新(如昨天開始)Clojure。如何從clojure的列表中獲得最大數量
我有一個數字列表,需要找到列表中最大的一個。
我想出了這樣的事情至今:
def boxes [1 2 3 4 5])
(println "List of box volumes:" boxes)
(defn top-one [[big1 :as acc] x]
(cond
(> x big1) [x big1]
:else acc))
(defn top-one-list [boxes]
(reduce top-one [0] boxes))
(println "Biggest volume from boxes:" top-one-list)
這最後的println給了我一些奇怪的事情:
#<core$_main$top_one_list__30 [email protected]>
任何想法?
您是否在尋找最大功能? http://clojure.github.io/clojure/clojure.core-api.html#clojure.core/max – S4M
此外,在最後一行中,您正在打印函數的*函數*而不是*結果*。你會想說'(println「來自箱子的最大音量:」(頂部一列))' –