一、 dart中的匿名方法

 

通俗的讲匿名方法就是没有名称的方法,在前面的教程中我们给大家讲过dart中普通方法的定义格式如下

 

   返回类型 方法名称(参数1,参数2,...){

   	 	方法体

    	return 返回值;

   }

 

dart中也可以定义匿名方法:

 

(){
   		方法体

    	return 返回值;
};

 

dart中定义匿名方法,表示把一个匿名方法赋值给变量printNum

  var printNum=(){
    print(123);
  };
  printNum();

 

dart中定义匿名方法传参:

  var printNum=(int n){
    print(n+2);
  };
  printNum(12);

 

二、 dart中匿名自执行方法

 

  ((int n){
    print(n);
    print('我是自执行方法');
  })(12);

 

 

三、Dart中方法的递归

 

var sum = 1;
fn(int n) {
    sum *= n;
    if (n == 1) {
      return;
    }
    fn(n - 1);
}

fn(5);

 

四、Dart中方法的递归求和

通过方法的递归 求1-100的和

  var sum=0;
  fn(int n){
      sum+=n;
      if(n==0){
        return;
      }
      fn(n-1);
  }

  fn(100);
  print(sum);