函数是具有一定功能的代码块,函数解决了代码重复问题,可以被重复调用。
函数的关键部分 : 功能、参数、返回值。
返回值类型 函数名称(参数){
// 函数体
}
()=> 函数体;
dart 的箭头函数仅用于简写,与 this 作用域无关。
// 无返回值
void Say() {
print("hello");
}
// 返回整数
int Add(int a, int b) {
return a + b;
}
// 箭头函数
int Sub(int a, int b) => a - b;
void main(List<String> args) {
Say();
print(Add(1, 2));
print(Sub(3, 2));
}
匿名函数是一种没有指定名称的函数,可以在需要函数的地方直接定义和使用。它通常用于回调函数、高阶函数和函数式编程等编程范式中。
3.1. 使用变量保存、调用匿名函数
var Say = () {
print("hello");
};
void main(List<String> args) {
Say();
}
3.2. 匿名函数作为回调函数
void main(List<String> args) {
List<String> list = ["a", "b", "c"];
list.forEach((element) {
print(element);
});
}
立即执行函数类似匿名函数,不同的是在函数结尾通过 () 向函数传参并立即执行函数 :
void main(List<String> args) {
(int a) {
print(a);
}(1);
}