String getStr(){
return "自定义方法";
}
voin main(){
print(getStr());
void getStr2(){
print("自定义方法2");
}
getStr2();
}
方法的作用域
void main(){
void fnX(){
getA(){
print("a");
}
}
fnX();
}
定义可选参数
void main(){
String printCarInfo(String name,int code,[String type = "电动车",int age]){
if(age!=null){
return "名称:$name---编号:$code---车龄:$age---类型:$type";
}
return "名称:$name---编号:$code---车龄保密";
}
print(printCarInfo("五菱",3,"油车"));
print(printCarInfo("五菱",3,"油车",10));
}
定义命名参数
void main(){
String printCarInfo(String name,int code,{String type = "电动车",int age}){
if(age!=null){
return "名称:$name---编号:$code---车龄:$age---类型:$type";
}
return "名称:$name---编号:$code---车龄保密";
}
print(printCarInfo("五菱",3,type:"油车"));
print(printCarInfo("五菱",3,type:"油车",age:10));
}
将方法当做参数
void main(){
void printCarName(){
print("五菱");
}
void printCar(fn){
fn();
}
printCar(printCarName))
}