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:
input | output |
---|---|
any | any |
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 }