2

我想在方案中重写我在 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 中的相同。

怎么会在计划中做出这样的事情?这种事情的惯用方案版本是什么?

4

0 回答 0