From 3ed24cdd75907bf8a7869e677997716b297844a6 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 15 Oct 2024 02:45:31 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=92=ACGenerate=20LLM=20translations?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../00-sql-reference/42-lambda-expressions.md | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 docs/cn/sql-reference/00-sql-reference/42-lambda-expressions.md diff --git a/docs/cn/sql-reference/00-sql-reference/42-lambda-expressions.md b/docs/cn/sql-reference/00-sql-reference/42-lambda-expressions.md new file mode 100644 index 0000000000..cf5d9cb859 --- /dev/null +++ b/docs/cn/sql-reference/00-sql-reference/42-lambda-expressions.md @@ -0,0 +1,47 @@ +--- +title: Lambda 表达式 +--- + +Lambda 表达式是匿名函数,允许您封装逻辑并将其作为参数传递给高阶函数,例如用于处理数组、列表或其他复杂数据类型的函数。它通常接受一组输入参数和一个代码体,该代码体对集合中的每个元素或排序逻辑中的每次比较执行。 + +## 语法 + +```sql +-- 接受一个参数 + -> + +-- 接受多个参数 +(, , ...) -> +``` + +| 参数 | 描述 | +|-----------------------------------|----------------------------------------------------------------------------------------------| +| `, , ...` | Lambda 将操作的值(例如,数组的元素)。 | +| `->` | 将输入参数与逻辑分隔开。 | +| `` | 应用于输入参数的逻辑,通常写成条件或计算。 | + +## 示例 + +这个 Lambda 表达式接受一个参数 n 并将 5 加到它上面: + +```bash +n -> (n + 5) +``` + +这个 Lambda 表达式接受一个整数 x,如果 x 大于 0,则返回 `Positive`,否则返回 `Non-Positive`: + +```bash +x -> (CASE WHEN x > 0 THEN 'Positive' ELSE 'Non-Positive' END) +``` + +这个 Lambda 表达式检查 num 是否为偶数。对于偶数返回 `true`,对于奇数返回 `false`: + +```bash +num -> (num % 2 = 0) +``` + +这个 Lambda 表达式将两个参数 x 和 y 相加: + +```bash +(x, y) -> (x + y) +``` \ No newline at end of file