Menu
CoddyTech

箭头语法

本课属于 Coddy Dart 学习旅程的“基础知识”单元。第 70 课,共 94 课。

Dart 中的箭头语法(=>)是单表达式函数的简写形式。

普通函数:

int add(int a, int b) {
  return a + b;
}

void main() {
  print(add(5, 3));
}

箭头语法版本:

int add(int a, int b) => a + b;

void main() {
  print(add(5, 3));
}

对 void 函数也适用:

void greet(String name) => print('Hello, $name!');

void main() {
  greet('Dart');
}
challenge icon

挑战

入门

在这个挑战中,你将练习在 Dart 中使用箭头语法 (=>)。箭头语法提供了一种简洁的方式来编写只返回一个值的简单函数。

将常规函数 multiplyByTwo 转换为箭头函数,完成下面的代码。这个函数应接收一个整数参数,并返回该数字乘以 2 的结果。

预期输出:

Regular function result: 10
Arrow function result: 10

亲手试试

void main() {
  // 这是一个普通函数,将一个数乘以 2
  int multiplyByTwo(int number) {
    return number * 2;
  }
  
  // TODO: 将上面的函数改写为下面的箭头函数
  // 箭头函数应完成相同的操作(乘以 2)
  int arrowMultiplyByTwo(int number) {
    // 将这里改为箭头函数语法
    return number * 2;
  }
  
  // 用数字 5 测试这两个函数
  int regularResult = multiplyByTwo(5);
  int arrowResult = arrowMultiplyByTwo(5);
  
  // 打印结果
  print("Regular function result: $regularResult");
  print("Arrow function result: $arrowResult");
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Dart 在线编译器