Lambda 表达式
以下是一个简单的 Dart Lambda 表达式的例子,它演示了如何使用 Lambda 表达式定义一个匿名函数:
void main() {
// Lambda 表达式作为参数传递给高阶函数
var numbers = [1, 2, 3, 4, 5];
numbers.forEach((number) => print(number));
// Lambda 表达式用于创建一个新的函数
var addNumbers = (int a, int b) => a + b;
print(addNumbers(2, 3)); // 输出: 5
}
在这个例子中:
1.在 numbers.forEach() 方法中,Lambda 表达式 (number) => print(number) 作为参数传递给 forEach,它在迭代过程中打印每个数字。
2.变量 addNumbers 被赋值为一个接受两个整数参数并返回它们之和的 Lambda 表达式 (int a, int b) => a + b。这个 Lambda 表达式用于创建一个新的函数,并在后面调用 addNumbers(2, 3) 时返回 5。
Lambda 表达式提供了一种简洁的语法,特别适合于短小的函数。在 Dart 中,Lambda 表达式通常用于高阶函数、回调函数以及需要定义临时函数的场景。
网友评论