zip для фильтров
Объединяет поток с входными данными.
Сигнатура
> zip {flags} (other)
Параметры
-
other: Другие входные данные или замыкание, возвращающее поток.
Типы входных и выходных данных:
| входные данные | выходные данные |
|---|---|
| list<any> | list<list<any>> |
| range | list<list<any>> |
Примеры
Объединение двух списков.
> [1 2] | zip [3 4] ╭───┬───────────╮ │ 0 │ ╭───┬───╮ │ │ │ │ 0 │ 1 │ │ │ │ │ 1 │ 3 │ │ │ │ ╰───┴───╯ │ │ 1 │ ╭───┬───╮ │ │ │ │ 0 │ 2 │ │ │ │ │ 1 │ 4 │ │ │ │ ╰───┴───╯ │ ╰───┴───────────╯
Объединение двух диапазонов.
> 1..3 | zip 4..6 ╭───┬───────────╮ │ 0 │ ╭───┬───╮ │ │ │ │ 0 │ 1 │ │ │ │ │ 1 │ 4 │ │ │ │ ╰───┴───╯ │ │ 1 │ ╭───┬───╮ │ │ │ │ 0 │ 2 │ │ │ │ │ 1 │ 5 │ │ │ │ ╰───┴───╯ │ │ 2 │ ╭───┬───╮ │ │ │ │ 0 │ 3 │ │ │ │ │ 1 │ 6 │ │ │ │ ╰───┴───╯ │ ╰───┴───────────╯
Объединение двух потоков.
> seq 1 3 | zip { seq 4 600000000 }
╭───┬───────────╮
│ 0 │ ╭───┬───╮ │
│ │ │ 0 │ 1 │ │
│ │ │ 1 │ 4 │ │
│ │ ╰───┴───╯ │
│ 1 │ ╭───┬───╮ │
│ │ │ 0 │ 2 │ │
│ │ │ 1 │ 5 │ │
│ │ ╰───┴───╯ │
│ 2 │ ╭───┬───╮ │
│ │ │ 0 │ 3 │ │
│ │ │ 1 │ 6 │ │
│ │ ╰───┴───╯ │
╰───┴───────────╯
Переименовать файлы .ogg в соответствии с существующим списком имён файлов.
> glob *.ogg | zip ['bang.ogg', 'fanfare.ogg', 'laser.ogg'] | each {|| mv $in.0 $in.1 }
Copyright © 2019–2026 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/zip.html