File tree Expand file tree Collapse file tree 1 file changed +47
-0
lines changed
docs/cn/sql-reference/00-sql-reference Expand file tree Collapse file tree 1 file changed +47
-0
lines changed Original file line number Diff line number Diff line change
1
+ ---
2
+ title : Lambda 表达式
3
+ ---
4
+
5
+ Lambda 表达式是匿名函数,允许您封装逻辑并将其作为参数传递给高阶函数,例如用于处理数组、列表或其他复杂数据类型的函数。它通常接受一组输入参数和一个代码体,该代码体对集合中的每个元素或排序逻辑中的每次比较执行。
6
+
7
+ ## 语法
8
+
9
+ ``` sql
10
+ -- 接受一个参数
11
+ < parameter> - > < expression>
12
+
13
+ -- 接受多个参数
14
+ (< parameter1> , < parameter2> , ...) - > < expression>
15
+ ```
16
+
17
+ | 参数 | 描述 |
18
+ | -----------------------------------| ----------------------------------------------------------------------------------------------|
19
+ | ` <parameter1>, <parameter2>, ... ` | Lambda 将操作的值(例如,数组的元素)。 |
20
+ | ` -> ` | 将输入参数与逻辑分隔开。 |
21
+ | ` <expression> ` | 应用于输入参数的逻辑,通常写成条件或计算。 |
22
+
23
+ ## 示例
24
+
25
+ 这个 Lambda 表达式接受一个参数 n 并将 5 加到它上面:
26
+
27
+ ``` bash
28
+ n -> (n + 5)
29
+ ```
30
+
31
+ 这个 Lambda 表达式接受一个整数 x,如果 x 大于 0,则返回 ` Positive ` ,否则返回 ` Non-Positive ` :
32
+
33
+ ``` bash
34
+ x -> (CASE WHEN x > 0 THEN ' Positive' ELSE ' Non-Positive' END)
35
+ ```
36
+
37
+ 这个 Lambda 表达式检查 num 是否为偶数。对于偶数返回 ` true ` ,对于奇数返回 ` false ` :
38
+
39
+ ``` bash
40
+ num -> (num % 2 = 0)
41
+ ```
42
+
43
+ 这个 Lambda 表达式将两个参数 x 和 y 相加:
44
+
45
+ ``` bash
46
+ (x, y) -> (x + y)
47
+ ```
You can’t perform that action at this time.
0 commit comments