dart箭头函数可以用花括号写多行吗
时间: 2024-09-07 07:01:34 浏览: 82
dart-sprintf:sprintf的Dart实现
Dart的箭头函数(也称为胖箭头函数)主要用于提供一种简洁的语法来创建函数字面量。当箭头函数体只包含一个表达式时,可以直接返回该表达式的值,不需要使用花括号和`return`语句。例如:
```dart
var add = (int a, int b) => a + b;
```
然而,如果箭头函数体需要执行多条语句,或者不直接返回表达式的结果,则必须使用花括号`{}`来包围函数体,并显式地使用`return`语句来返回值。使用花括号的箭头函数可以跨越多行,表现得更像普通的函数体。例如:
```dart
void main() {
var result = calculateResult(10, 20);
print(result);
}
int calculateResult(int a, int b) {
int sum = a + b;
int product = a * b;
return sum + product; // 显式返回计算结果
}
```
在上面的例子中,`calculateResult`函数使用花括号定义了一个多行的函数体,并通过`return`语句返回了最终的计算结果。
阅读全文