foldr 函数
使用二元规则和初始累加器从右向左归约列表。
语法
foldr((a, b) -> expr, initial, list)foldr(expr, a, b, initial, list)
参数与选项
rule | 双参数箭头过程或表达式;第一个变量接收当前元素,第二个变量接收累加器。 |
|---|---|
initial | 初始累加器值。 |
list | 形如 [1, 2, 3] 的列表字面量。 |
示例
- 右折叠
foldr((a, b) -> a - b, 0, [1, 2, 3])返回 2。
使用二元规则和初始累加器从右向左归约列表。
foldr((a, b) -> expr, initial, list)foldr(expr, a, b, initial, list)rule | 双参数箭头过程或表达式;第一个变量接收当前元素,第二个变量接收累加器。 |
|---|---|
initial | 初始累加器值。 |
list | 形如 [1, 2, 3] 的列表字面量。 |
foldr((a, b) -> a - b, 0, [1, 2, 3])返回 2。