ここで私のコードに何が間違っているかを調べようとしています。基本的には、非常に大きなファイルを読んでいて、ファイル内の各行の最後に数字があるという考え方があります。私は最後の数字が500より大きい行の数を数えたいと思っています。クローズドフィルタを含むファイル内の行数をカウントする
私はこれを持っていますが、それはうまくいくはずですが、何かがうまくいかず、何も起こっていません。繰り返しで体(おそらく副作用のために)を実行1.0 に
clojure.core/doseq [配列-は、expr &ボディ] マクロ を追加しました:
(defn countlines [] (with-open [rdr (clojure.java.io/reader "myfile.txt")]
(doseq [line (line-seq rdr)]
(count (re-find #"(?!500)[56789]\d{2,}|\d{4,}$" line)))))
@Elogentおっと、ええ。たとえば、この行は "この行は無駄なもの50123の束です"とその後の行は "この行もかなり役に立たない43" – JCD