Dart 函数基础

函数的概念

函数是具有一定功能的代码块,函数解决了代码重复问题,可以被重复调用。

函数的关键部分 : 功能、参数、返回值。

声明函数

1. 直接声明

返回值类型 函数名称(参数){
    // 函数体
}

2. 箭头函数

()=> 函数体;

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. dart 匿名函数

匿名函数是一种没有指定名称的函数,可以在需要函数的地方直接定义和使用。它通常用于回调函数、高阶函数和函数式编程等编程范式中。

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);
  });
}

4. 立即执行(自执行)函数

立即执行函数类似匿名函数,不同的是在函数结尾通过 () 向函数传参并立即执行函数 :

void main(List<String> args) {
  (int a) {
    print(a);
  }(1);
}