本节目标

  • 函数定义
  • 可选参数
  • 默认值
  • 命名参数
  • 内部定义

环境

  • Dart 2.0.0

函数定义

1
2
3
4
5
6
int add(int x) {
return x + 1;
}

调用
add(1);

可选参数

1
2
3
4
5
6
7
8
9
10
11
12
int add(int x, [int y, int z]) {
if (y == null) {
y = 1;
}
if (z == null) {
z = 1;
}
return x + y + z;
}

调用
int(1, 2);

可选参数 默认值

1
2
3
4
5
6
int add(int x, [int y = 1, int z = 2]) {
return x + y;
}

调用
int(1, 2);

命名参数 默认值

1
2
3
4
5
6
int add({int x = 1, int y = 1, int z = 1}) {
return x + y + z;
}

调用
int(x: 1, y: 2);

函数内定义

1
2
3
4
5
6
void main(){
int add(int x){
return x + x;
}
print(add(1));
}

Funcation 返回函数对象

1
2
3
4
5
6
7
Function makeAdd(int x) {
return (int y) => x + y;
}

调用
var add = makeAdd(1);
print(add(5));

代码

参考


© 猫哥

https://ducafecat.tech