Spec-Zone.ru › Nushell

flatten для фильтров

Расплющить таблицу.

Подпись

> flatten {flags} ...rest

Флаги

  • --all, -a: расплющить внутреннюю таблицу на один уровень

Параметры

  • ...rest: необязательно расплющить данные по столбцу

Типы ввода/вывода:

ввод вывод
список<любой> список<любой>
запись таблица

Примеры

расплющить таблицу

> [[N, u, s, h, e, l, l]] |flatten
╭───┬───╮
│0│N│
│1│u│
│2│s│
│3│h│
│4│e│
│5│l│
│6│l│
╰───┴───╯

расплющить таблицу, получить первый элемент

> [[N, u, s, h, e, l, l]] |flatten|first

расплющить столбец, содержащий вложенную таблицу

> [[origin, people]; [Ecuador, ([[name, meal]; ['Andres', 'arepa']])]] |flatten--all|getmeal

ограничить расплющивание, передав имена столбцов

> [[origin, crate, versions]; [World, ([[name]; ['nu-cli']]), ['0.21', '0.22']]] |flattenversions--all|last|getversions

Расплющить внутреннюю таблицу

> { a:b, d: [ 1234 ],  e: [ 43  ] } |flattend--all
╭───┬───┬───┬───────────╮
│# │ a │ d │     e     │
├───┼───┼───┼───────────┤
│0│b│1│╭───┬───╮│
│││││0│4││
│││││1│3││
││││╰───┴───╯│
│1│b│2│╭───┬───╮│
│││││0│4││
│││││1│3││
││││╰───┴───╯│
│2│b│3│╭───┬───╮│
│││││0│4││
│││││1│3││
││││╰───┴───╯│
│3│b│4│╭───┬───╮│
│││││0│4││
│││││1│3││
││││╰───┴───╯│
╰───┴───┴───┴───────────╯

Copyright © 2019–2023 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/flatten.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API