Function
Dart 是一种真正面向对象的语言,所以即便函数也是对象并且类型为 Function,这意味着函数可以被赋值给变量或者作为其它函数的参数。
下面是定义一个函数的例子:
bool isNoble(int atomicNumber) {
return _nobleGases[atomicNumber] != null;
}
根据Dart指南的建议,返回类型其实不定义也是不要紧的,不会影响我们的使用:
isNoble(int atomicNumber) {
return _nobleGases[atomicNumber] != null;
}
像上面这个函数,如果它的函数体只有一个表达式的话,我们可以简写:
bool isNoble(int atomicNumber) => _nobleGases[atomicNumber] != null;
语法 => 表达式 是 { return 表达式; } 的简写
Tips:在 => 与 ; 之间的只能是 表达式 而非 语句。
函数可以有两种形式的参数:必要参数 和 可选参数。必要参数定义在参数列表前面,可选参数则定义在必要参数后面。
必要参数,顾名思义就是必不可少的的参数:
add(int a ,int b){
return a + b;
}
调用的时候必须要传参数,如果不传会报异常:
add(1);//error:2 positional argument(s) expected, but 1 found.
可选参数