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