Ruby のObject#tap
Unix コマンド パイプラインに似た慣用句はありますか?
ユースケース: パイプライン内で、副作用のためにコマンドを実行したいが、パイプラインの連鎖を壊さないように暗黙的に入力を返したい。例えば:
echo { 1, 2, 3 } |
tr ' ' '\n' |
sort |
tap 'xargs echo' | # arbitrary code, but implicitly return the input
uniq
私はこれを行うRubyから来ています:
[ 1, 2, 3 ].
sort.
tap { |x| puts x }.
uniq