我正在通過解決問題來學習Clojure,我被卡住了with one of them,基本上我必須在日誌文件中找到前五個字符串。在劑量q中產生相關字符串導致空圖
這裏是我到目前爲止有:
(ns topfive
(:import (java.io BufferedReader FileReader)))
(defn extract-query [line]
(.substring line (+ (.lastIndexOf line "=") 1) (.lastIndexOf line "]")))
(defn process-file [file-name, queries]
(with-open [rdr (BufferedReader. (FileReader. file-name))]
(doseq [line (line-seq rdr)]
(assoc queries (extract-query line) (inc (get queries (extract-query line) 0))))))
(process-file "in" {})
我的問題是queries
不包含任何東西,我已經檢查了extract-queries
回報我想要的字符串,我認爲這可能有與語言本身有關,I've read Clojure在語言層面上具有不變性,但對我來說這仍然不是一個好的觀點。
你能提出一些關於我在做什麼的錯嗎?
人們還可以利用內置的功能:'(頻率(圖提取查詢(線-SEQ RDR) ))' –
非常感謝Brian,你提供了很多值得思考的有趣點。 @Justin:我會嘗試的,也要感謝你。 –
@Justin:謝謝,我會看看那個。 –