From 55337845f3583e155bdc7d8e2c7e30a83f59c8dc Mon Sep 17 00:00:00 2001 From: Firegem Date: Sun, 27 Apr 2025 21:20:26 -0400 Subject: [PATCH] Add examples for evaluating closures with `--lazy` --- crates/nu-command/src/filters/default.rs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/crates/nu-command/src/filters/default.rs b/crates/nu-command/src/filters/default.rs index 3fc9887e5b..dbe0c3323e 100644 --- a/crates/nu-command/src/filters/default.rs +++ b/crates/nu-command/src/filters/default.rs @@ -113,6 +113,25 @@ impl Command for Default { }), ])), }, + Example { + description: r#"Generate a default value from a closure"#, + example: "null | default --lazy { 1 + 2 }", + result: Some(Value::test_int(3)), + }, + Example { + description: r#"Generate missing values in a column from a closure"#, + example: "[{a:1 b:2} {b:1}] | default -l { $in.b + 1 } a", + result: Some(Value::test_list(vec![ + Value::test_record(record! { + "a" => Value::test_int(1), + "b" => Value::test_int(2), + }), + Value::test_record(record! { + "a" => Value::test_int(2), + "b" => Value::test_int(1), + }), + ])), + }, ] } }