collect for filters

Collect a stream into a value and then run a closure with the collected value as input.

Signature

> collect {flags} (closure)

Flags

  • --keep-env, -: let the closure affect environment variables

Parameters

  • closure: The closure to run once the stream is collected.

Input/output types:

inputoutput
anyany

Examples

Use the second value in the stream

> [1 2 3] | collect { |x| $x.1 }
2

Read and write to the same file

> open file.txt | collect { save -f file.txt }