通俗的讲匿名方法就是没有名称的方法,在前面的教程中我们给大家讲过dart中普通方法的定义格式如下:
返回类型 方法名称(参数1,参数2,...){
方法体
return 返回值;
}
dart中也可以定义匿名方法:
(){
方法体
return 返回值;
};
dart中定义匿名方法,表示把一个匿名方法赋值给变量printNum
var printNum=(){
print(123);
};
printNum();
dart中定义匿名方法传参:
var printNum=(int n){
print(n+2);
};
printNum(12);
((int n){
print(n);
print('我是自执行方法');
})(12);
var sum = 1;
fn(int n) {
sum *= n;
if (n == 1) {
return;
}
fn(n - 1);
}
fn(5);
通过方法的递归 求1-100的和
var sum=0;
fn(int n){
sum+=n;
if(n==0){
return;
}
fn(n-1);
}
fn(100);
print(sum);