当前位置: 首页 > news >正文

Flutter Dart中的函数参数 默函数的定义 可选参数 箭头函数 匿名函认参数 命名参类数 闭包等

 //使用forEach 打印下面的List里面的数据List list = ["西瓜", "苹果", "香蕉"];list.forEach((value) {print(value);});//箭头函数1list.forEach((value) => print(value)); //只能一句//箭头函数2list.forEach((value) =>{print(value), //只能一句},);//修改下面List里面的数据,让数组大于2的值乘以2List list1 = [1, 2, 3, 4];var newList = list1.map((value) {if (value > 2) {return value * 2;} else {return value;}});print(newList); //(1, 2, 6, 8)print(newList.toList()); //[1, 2, 6, 8]

通过箭头函数来实现

  var newList1 = list1.map((value) => value > 2 ? value * 2 : value);print(newList1); //(1, 2, 6, 8)//定义一个方法isEvenNumber来判断一个数是否是偶数//定义一个方法打印1-n以内的所有偶数isEvenNumber(num) {if (num % 2 == 0) {return true;}return false;}print(isEvenNumber(2));printEvenNumber(int n) {for (var i = 1; i < n; i++) {if (isEvenNumber(i)) {print(i);}}}printEvenNumber(5);

匿名方法

 printNum();//匿名方法
var printNum = () {print(123);
};//匿名方法
var printNum1 = (int n) {print(n);
};

自执行方法

 (() {print("我是自执行方法");})();

递归

 //通过方法的递归 求1-100的和var sum = 0;fn(int n) {sum += n;if (n == 0) {return;}fn(n - 1);}fn(100);print(sum);

闭包

全局变量

//全局变量常驻内存、全局变量污染全局全局变量特点
var a =100;
main(){fn(){print(a);}fn();fn();
}

局部变量

//局部变量的特点:不常驻内存会被垃圾机制回收、不会污染全局
info() {var a = 123;a++;print(a);
}

闭包实现不会污染全部,常驻内存

//闭包实现不会污染全部,常驻内存
main(){fn() {var a = 123;return () {a++;print(a);};}var b = fn();b();b();
}

相关文章:

  • 如何通过python连接hive,并对里面的表进行增删改查操作
  • 信奥赛之c++基础(计算机存储+数据类型转换)
  • kafka和Spark-Streaming2
  • Linux常用中间件命令大全
  • Golang | 倒排索引
  • docker的安装和简单使用(ubuntu环境)
  • 示波器测试差分信号
  • Spring缓存注解深度实战:3大核心注解解锁高并发系统性能优化‌
  • 探索亚马逊云科技:开启您的云计算之旅
  • 正则表达式及其游戏中应用
  • 【设计】接口幂等性设计
  • SQLite 是什么?
  • 28、.NET 中元数据是什么?
  • maxscript根据音频创建动画表情
  • 闻性与空性:从耳根圆通到究竟解脱的禅修路径
  • Django【应用 01】django-plotly-dash安装及使用
  • 学硕热度下降,25西电数学与统计学院(考研录取情况)
  • Electron Forge【实战】阿里百炼大模型 —— AI 聊天
  • Flink checkpoint问题排查指南
  • 如何修复宝可梦时时刻刻冒险无法正常工作
  • 北京亦庄启动青年人才创新创业生态示范区
  • 两部门预拨4000万元支持山西、广西、陕西做好抗旱救灾工作
  • 平安资管总经理罗水权因个人工作原因辞职
  • 铺就长三角南北“交通动脉”,乍嘉苏改高速扩建项目首桩入位
  • 街区党支部书记们亮出治理实招,解锁“善治街区二十法”
  • 屠呦呦当选美国国家科学院外籍院士