5
對於Unix命令管道,Ruby的Object#tap
是否有一種習慣用法?用於Unix命令管道的習慣化模擬到Ruby的`對象#tap`?
用例:在一個管道中,我想執行一個副作用的命令,但隱式地返回輸入,以便不中斷管道的鏈接。例如:
echo { 1, 2, 3 } |
tr ' ' '\n' |
sort |
tap 'xargs echo' | # arbitrary code, but implicitly return the input
uniq
我從紅寶石,在那裏我會做這個未來:
[ 1, 2, 3 ].
sort.
tap { |x| puts x }.
uniq
+1代表'進程替代'。我需要使用大部分/ tmp文件。 –
如果你只是想顯示到'stderr','... | tee/dev/stderr | ...'。 – Vic