0Pricing
Dart Academy · 课时

单行函数的箭头语法

使用胖箭头缩短函数

单行函数的箭头语法 是 CoddyKit 上的免费 Dart Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Dart Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Dart Academy 课程共包含 4 节课。

为什么要缩短函数

许多 Dart 函数只返回一个表达式。箭头语法让您可以用一行简洁的代码写出这类函数。✨

胖箭头

=> 符号称为胖箭头,在函数体只有一个表达式时,可以替代花括号和返回关键字。

从代码块到箭头

这个代码块函数会返回一个和。接下来使用箭头形式,您会看到一行代码可以容纳多少内容。

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

箭头版本

函数功能相同,但冗余大幅减少。=> a + b 部分会自动作为返回值。

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

隐式返回

使用箭头语法时不需要返回关键字。表达式计算出的结果会成为函数的返回值。

String greet(String name) => 'Hi, ' + name;

只能有一个表达式

箭头函数体必须是一个表达式,不能包含多条语句。如果需要多行代码,请保留花括号。

内部不能有分号

箭头前面不需要加分号。唯一的分号应放在这一行的最末尾。

double half(double x) => x / 2;

箭头可接受任意参数

箭头函数接受的参数与代码块函数相同:零个、一个或多个。只有函数体变短了。

int square(int n) => n * n;

无返回值与副作用

箭头函数也可以调用函数。这里它只是打印内容,因此结果会被丢弃,而不是返回。

void shout(String s) => print(s.toUpperCase());

非常适合编写小型辅助函数

检查和取值器这类简短工具函数,用箭头函数写出来非常清晰。少一些形式化代码,就能更突出您的意图。

bool isEven(int n) => n % 2 == 0;

知道何时适可而止

请不要把逻辑硬塞进一个表达式。如果可读性下降,使用普通的代码块函数体会是更好的选择。

快速检查

关于胖箭头,以下哪项说法是正确的?

回顾

您学习了胖箭头:它可以将只有一个表达式的函数写成简洁的单行形式,并隐式返回结果。🎯

常见问题解答

「单行函数的箭头语法」课时是免费的吗?

是的 — 「单行函数的箭头语法」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Dart Academy 课程的其余内容,请升级到 CoddyKit PRO。 Dart Academy 课程共包含 4 节课。

「单行函数的箭头语法」这节课中我会学到什么?

使用胖箭头缩短函数 你通过在浏览器中直接运行的动手代码来练习 Dart Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Dart Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Dart Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。

「单行函数的箭头语法」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Dart Academy 课中编写并运行代码吗?

能。每节 Dart Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 单行函数的箭头语法
  2. 匿名函数和闭包
  3. 可空类型和问号
  4. 空值感知运算符:?.、?? 和 !
← 返回 Dart Academy