const & final
在dart里和JavaScript不一样的是,一旦给变量指定了类型就不可在改变了,dart是自带类型推断的。
如果变量不在改变可以声明为final或者const也就是常量
main(List<String> args) {
final int number = 42;
const String name = 'Gurleen Sethi';
//Omit explicitly defining data types
final salary = 150300.56;
const isDoorOpen = true;
}
final和const的不同是,const是编译时常量,也就是编译时就要有值,如const PI=3.14;而final只准许赋值一次,可以在编译时也可以在运行时。
函数
Dart有一个特性叫命名参数,调用命名参数的函数时,必须指定每一个参数的名字。要启用命名参数功能,只需把所有的参数用大括号包裹起来就可以了;
在命名参数里可以给参数指定一个默认值,这样某些参数就变成了可选参数,如下面的程序 lastName 就有一个默认的值
main(List<String> args) {
var name = fullName(firstName: 'John', lastName: 'Doe');
print(name);
}
//命名函数
fullName({String firstName, String lastName}) {
return "$firstName $lastName";
}
//参数默认值
fullName2({String firstName, String lastName = "Lazy"}) {
return "$firstName $lastName";
}
网友评论