目录
Dart2是纯面相对象的语言,所以函数也是一个对象。
所有的函数都是基于类Function。
函数也可以作为参数,传入其他的函数中。
所有函数都有返回值,如果没有指定返回值,则返回null。
-
基本定义
函数的定义很简单,下面是一些简单的例子。
// 定义一个不带返回值的函数,可以带void, 也可以不带
void say(var word){
print("I say '${word}'";
}
// 参数可以不用指定类型,如果不指定,则默认是var
bool isInt(numVar){
return numVar is int;
}
// 如果函数只有一个return 语句可以用 => 简写
// 需要注意 => 后面只能是一个表达式或者是单条语句。
bool isInt2(numVar) => numVar is int;
main(){
say('hello world'); // I say 'hello world'
print(isInt('a')); // false
print(isInt(1)); // true
}
-
可选参数
函数允许定义可选的参数。
定义可选