Spec-Zone.ru › Nushell

lazy make для ядра

Создать ленивую запись.

Подпись

> lazy make {flags}

Флаги

  • --columns, -c {list<string>}: Замыкание, которое вызывается, когда LazyRecord нужно перечислить доступные имена столбцов
  • --get-value, -g {closure(string)}: Замыкание для вызова, когда значение необходимо произвести по требованию

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

Вход Выход
ничего запись

Примеры

Создать ленивую запись

>lazy make--columns ["haskell", "futures", "nushell"] --get-value { |lazything| $lazything+"!" }

Протестировать ленивость ленивых записей

>lazy make-c ["hello"] -g { |key| print$"getting ($key)!";$key|str upcase }

Примечания

Ленивые записи — это специальные записи, которые оценивают свои значения только при запросе свойства. Например, при печати ленивой записи будут собраны все её поля. Но при обращении к конкретному свойству будет вычислено только оно.

    Note that this is unrelated to the lazyframes feature bundled with dataframes.

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

Spec-Zone.ru

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