Dart 学习之路

2020-01-09  本文已影响0人  jemmy_xl
  1. 形参中如何实现必传参数 与 非必传参数
 void main(){
 String printUserInfo(String username, int age) {
    return "姓名:$username ----  年龄: $age";
  }
  print(printUserInfo('张山', 20));
  print(printUserInfo('张山')); // 该处会报错,

String printUserInfo2(String username, [int age]) {
    if(age != null) {
      return "姓名: $username ---- 年龄: $age";
    }
    return "姓名: $username --- 年龄保密";
}
  print(printUserInfo2('张三', 21));
  print(printUserInfo2('张三22'));// 该处不会报错。

}

2.闭包

void main(){
        fn(){
        var a=123;  /*不会污染全局   常驻内存*/
        return(){           
          a++;          
          print(a);
        };        
      }     
      var b=fn();   
      b();
      b();
      b();
}

结果是:

flutter: 124
flutter: 125
flutter: 126
上一篇 下一篇

猜你喜欢

热点阅读