我想在方案中重写我在 clojure 中制作的脚本,但我不确定如何。
我在 clojure 中编写了这个简单的脚本。它读取一些 csv 文件,对其进行一些处理并写入一个新的 csv 文件。
它基于一堆函数,每个函数都接受一个地图作为参数并返回一个新地图
主循环使用传感器。由按正确顺序组合这些功能制成的转换器。像这样
(def step1 (mapcat (comp
op/line-numbers
op/station
op/added-file-order
op/splitted-file
op/ingested-file)
))
然后将转换器制成一个惰性序列。像这样
(defn thread [path]
(sequence
(comp step1 step2 step3 step4)
(op/files-collection path)))
然后将序列延迟写入文件。
我咕哝着要在诡计方案中实现相同的功能(将来可能会更多)
我知道方案有流(作为惰性序列),但我不确定语义是否与 clojure 中的相同。
怎么会在计划中做出这样的事情?这种事情的惯用方案版本是什么?