单行函数的箭头语法
使用胖箭头缩短函数
单行函数的箭头语法 是 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 反馈 — 无需本地设置。
此课程中的所有课时
- 单行函数的箭头语法
- 匿名函数和闭包
- 可空类型和问号
- 空值感知运算符:?.、?? 和 !