Stream 如何在Elixir中将STDIO转换为变量?

Stream 如何在Elixir中将STDIO转换为变量?,stream,stdout,stdin,elixir,Stream,Stdout,Stdin,Elixir,我有一个Ruby Map/Reduce管道,其中STDIO被分类为映射器等 cat input.csv | mapper.rb | sort | reducer.rb>output.csv mapper.rb中有一行类似于以下内容: ARGF.每个do |行| (字段1、字段2、字段3)=行分割(“\t”) #等等。。。 结束 在长生不老药中我该怎么做? 而且,我在某个地方读到的东西比我读的快得多。在这种特殊情况下,我可以消除cat并直接加载文件,如果这样做速度快得多。使用IO.stream

我有一个Ruby Map/Reduce管道,其中STDIO被分类为映射器等

cat input.csv | mapper.rb | sort | reducer.rb>output.csv
mapper.rb中有一行类似于以下内容:

ARGF.每个do |行|
(字段1、字段2、字段3)=行分割(“\t”)
#等等。。。
结束
在长生不老药中我该怎么做?


而且,我在某个地方读到的东西比我读的快得多。在这种特殊情况下,我可以消除cat并直接加载文件,如果这样做速度快得多。

使用
IO.stream
<代码>File.stream对于文件来说速度更快,在IO方面不用担心。

好的,谢谢你的提示!在Elixir中将行拆分为变量的代码中是什么样子的?谢谢这将是
[field1,field2,field3]=String.split(行“\t”)