【问题标题】:How to stream STDIO into variables in Elixir?如何将 STDIO 流式传输到 Elixir 中的变量中?
【发布时间】:2015-10-06 12:43:11
【问题描述】:

我有一个 Ruby Map/Reduce 管道,其中 STDIO 被绑定到映射器等。

cat input.csv | mapper.rb | sort | reducer.rb > output.csv

mapper.rb 中有一行看起来像这样:

ARGF.each do |line|
   (field1, field2, field3) = line.split("\t")
   # etc...
end

我将如何在 Elixir 中执行此操作?

另外,我在某处读到File.stream!IO.stream 快得多。在这种特殊情况下,如果这样更快,我可以消除 cat 并直接加载文件。

【问题讨论】:

    标签: stream stdout stdin elixir


    【解决方案1】:

    使用IO.streamFile.stream! 对于文件来说更快,在 IO 方面不用担心。

    【讨论】:

    • 好的,谢谢你的提示!将行拆分为变量的 Elixir 中的代码是什么样的?谢谢!
    • 那就是[field1, field2, field3] = String.split(line, "\t")
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-12
    • 1970-01-01
    • 2015-03-21
    • 2016-09-29
    • 2020-10-02
    • 2022-01-20
    • 1970-01-01
    相关资源
    最近更新 更多