5
Unixコマンドパイプライン用RubyのObject#tap
の慣用句はありますか?ユビキタスアナログとRubyのUnixコマンドパイプラインの `Object#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