2011-09-29 26 views
1

我發現RubyQuiz這個紅寶石問題,除了本身的問題其中規定,以下內容:如何使用Ruby製作標準的Unix過濾器?

「劇本應該是一個標準的Unix過濾器,從命令行或標準輸入和寫入指定的文件 閱讀到stdout。輸入的每行包含一個整數(和1之間3999)表示爲阿拉伯語或羅馬數字」

我不知道如何使用Ruby .. 讀做Unix的過濾器在這種情況下文件

有人請賜教我如何以最好的方式完成這項任務。

一如既往的感謝!

回答

3

從stdin讀取文件的最佳方法是使用輔助創收基金,在這個答案解釋: Best practices with STDIN in Ruby?

您可以編寫使用看跌期權或printf的標準輸出到。

有關IO在Ruby中更詳細的信息,請閱讀紅寶石文件: http://www.ruby-doc.org/core/classes/IO.html

+0

我認爲這是一個不錯的鏈接。太糟糕了,我以前沒有找到它。 – jlstr

+0

請注意,'puts'將追加一行結束,'printf'不會。 – ocodo

+0

您還需要閱讀有關管道和過濾器模式的信息http://www.dossier-andreas.net/software_architecture/pipe_and_filter.html –