📜  Dart – 粗箭头符号

📅  最后修改于: 2022-05-13 01:55:22.672000             🧑  作者: Mango

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

要记住的要点:

  • 粗箭头是一种在一行中编写函数表达式的简洁方式。
  • 粗箭头符号没有语句主体 ' { } ' 。
  • 语句主体被替换为“=>”指向单个语句的粗箭头。