一、Functions 函数
Dart是一种真正的面向对象语言,因此即使函数也是对象,并且具有类型Function。这意味着函数可以被赋值给变量或作为参数传递给其他函数。还可以像调用函数一样调用Dart类的实例。详情请参见可调用对象。
下面是一个实现函数的例子:
bool isNoble(int atomicNumber) {
return _nobleGases[atomicNumber] != null;
}
尽管Effective Dart建议将类型注释用于公共api,但如果省略类型,该函数仍然可以工作:
isNoble(atomicNumber) {
return _nobleGases[atomicNumber] != null;
}
对于只包含一个表达式的函数,可以使用简写语法:
bool isNoble(int atomicNumber) => _nobleGases[atomicNumber] != null;
=> expr
语法是{ return expr; }
的简写,=>
符号有时被称为箭头语法。
提示
在箭头(=>)和分号(;)之间只能出现表达式。表达式计算为值。这意味着您不能在Dart需要值的地方编写语句。例如,可以使用条件表达式,但不能使用if语句。在前面的例子中,_nobleGases[atomicNumber] != null;
返回一个布尔值。然后该函数返回一个布尔值,该值指示atomicNumber
是否属于惰性气体范围。
1.定义
在Dart中,函数是用于执行特定任务的可重复使用的代码块。一个函数由函数签名和函数体组成。
1.1、函数签名:
- 返回类型:指定函数返回值的数据类型。
- 函数名:标识函数的名字。
- 参数列表:传递给函数的变量列表,可以为空。
1.2、函数体:
- 包含实际执行的代码块,可以有多条语句。
- 可以使用return语句返回值。
2.基本语法
返回类型 函数名(参数类型1 参数名1, 参数类型2 参数名2, ...) {
// 函数体
// 可以有多条语句
// 可以使用 return 语句返回值
}