Dart – 粗箭头符号
在Dart,我们有粗箭头符号( => )。粗箭头用于定义函数的单个表达式。这是使用单个语句编写函数的更简洁的方法。
在dart声明 Fat arrow 表达式 -
句法 :
ReturnType FunctionName(Parameters...) => Expression;
在上面的语法中:
- ReturnType由诸如 void、int、bool 等数据类型组成。
- FunctionName定义函数的名称。
- 参数是函数需要的参数列表。
让我们看看如何以更短的方式编写以下代码。
Dart
void main() {
perimeterOfRectangle(47, 57);
}
void perimeterOfRectangle(int length, int breadth) {
var perimeter = 2 * (length + breadth);
print('The perimeter of rectangle is $perimeter');
}
Dart
void main() {
perimeterOfRectangle(47, 57);
}
// Arrow Syntax
void perimeterOfRectangle(int length, int breadth) =>
print('The perimeter of rectangele is ${2 * (length + breadth)}');
Dart
void sum (int x, int y) {
// printing the result
print( 'sum is ${x + y}');
}
void main (){
sum(5,2);
}
Dart
void main(){
sum(2,5);
}
// Arrow Syntax
void sum(int x,int y) => print('sum is ${ x + y}');
输出:
The perimeter of rectangle is 208
当函数体仅包含一行时,您可以省略大括号和 return 语句以支持“箭头语法”,如下所示:
Dart
void main() {
perimeterOfRectangle(47, 57);
}
// Arrow Syntax
void perimeterOfRectangle(int length, int breadth) =>
print('The perimeter of rectangele is ${2 * (length + breadth)}');
输出:
The perimeter of rectangele is 208
如果我们比较上面的代码,我们得到了相同的输出,但使用胖箭头表示法的代码却少得多。
示例 1:
考虑以下代码:
Dart
void sum (int x, int y) {
// printing the result
print( 'sum is ${x + y}');
}
void main (){
sum(5,2);
}
输出:
sum is 7
可以在Dart中的粗箭头的帮助下优化给定的函数,我们可以获得相同的输出:
Dart
void main(){
sum(2,5);
}
// Arrow Syntax
void sum(int x,int y) => print('sum is ${ x + y}');
输出:
sum is 7
要记住的要点:
- 粗箭头是一种在一行中编写函数表达式的简洁方式。
- 粗箭头符号没有语句主体 ' { } ' 。
- 语句主体被替换为“=>”指向单个语句的粗箭头。