Skip to content

Commit 847aa65

Browse files
committed
Solve filterjs with CLJS and Planck
1 parent b63f56d commit 847aa65

File tree

1 file changed

+24
-7
lines changed

1 file changed

+24
-7
lines changed

cljs-scripting/planck/hello.cljs

Lines changed: 24 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,32 @@
11
#!/usr/bin/env plk
22

33
; http://planck-repl.org/scripts.html
4+
; http://planck-repl.org/sdk.html
45

56
(ns example.echo
6-
(:require [planck.core :as core]))
7+
(:require [planck.core :as core]
8+
[goog.string :as gstr]
9+
[clojure.string :as str]))
710

8-
(doseq [l (core/line-seq core/*in*)]
9-
(println l))
11+
; (doseq [l (core/line-seq core/*in*)]
12+
; (println l))
1013

11-
(doseq [arg *command-line-args*]
12-
(println arg))
14+
; (doseq [arg *command-line-args*]
15+
; (println arg))
1316

14-
(doseq [file (core/file-seq "/tmp")]
15-
(println (:path file)))
17+
; (doseq [file (core/file-seq "/tmp")]
18+
; (println (:path file)))
19+
20+
(defn filterls-lines
21+
([lines] (filterls-lines lines *out*))
22+
([lines out]
23+
(doseq [l lines]
24+
(let [parts (str/split l #" " 3)
25+
second-col (get parts 1)
26+
num (if (gstr/isNumeric second-col) (gstr/parseInt second-col) nil)]
27+
(if (> num 10) (do (-write *out* l) (newline)))))))
28+
29+
(defn filterls [] (filterls-lines (core/line-seq core/*in*)))
30+
31+
(time (example.echo/filterls-lines (planck.core/line-seq (planck.io/reader "../../filterls/test-files/data.txt")) (planck.io/writer "./results.filterls.out")))
32+
(time (example.echo/filterls-lines (planck.core/line-seq (planck.io/reader "../../filterls/test-files/dataMM.txt")) (planck.io/writer "./results.filterls.out")))

0 commit comments

Comments
 (0)