Spec-Zone.ru › Nushell

do для ядра

Запустить замыкание, предоставив ему входные данные конвейера.

Подпись

> do {flags} (closure) ...rest

Флаги

  • --ignore-errors, -i: игнорировать ошибки во время выполнения замыкания
  • --ignore-shell-errors, -s: игнорировать ошибки оболочки во время выполнения замыкания
  • --ignore-program-errors, -p: игнорировать ошибки внешних программ во время выполнения замыкания
  • --capture-errors, -c: перехватывать ошибки во время выполнения замыкания и возвращать их

Параметры

  • closure: замыкание для выполнения
  • ...rest: параметр(ы) для замыкания

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

Вход Выход
любой любой

Примеры

Запустить замыкание

>do { echohello }
hello

Запустить сохранённое замыкание первого класса

>lettext="I am enclosed";lethello= {|| echo$text};do$hello
Iamenclosed

Запустить замыкание и игнорировать ошибки оболочки и внешних программ

>do-i { thisisnotarealcommand }

Запустить замыкание и игнорировать ошибки оболочки

>do-s { thisisnotarealcommand }

Запустить замыкание и игнорировать ошибки внешних программ

>do-p { nu-c'exit 1' };echo"I'll still run"

Прервать конвейер, если программа возвращает код выхода, отличный от нуля

>do-c { nu-c'exit 1' } |myscarycommand

Запустить замыкание с позиционным параметром

>do {|x| 100+$x } 77
177

Запустить замыкание с вводом

>77|do {|x| 100+$in }

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

Spec-Zone.ru

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