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

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();
}

http://www.xdnf.cn/news/1840.html

相关文章:

  • 第八章.干货干货!!!SpringAI手撸MCP服务
  • C++ 的 trivially relocatable
  • 解决ssh拉取服务器数据,要多次输入密码的问题
  • PyTorch 实现食物图像分类实战:从数据处理到模型训练
  • 植物合成生物学:上帝之手,万物皆可合
  • 【MQ篇】RabbitMQ的消费者确认机制实战!
  • 【金仓数据库征文】金仓数据库:开启未来技术脑洞,探索数据库无限可能
  • 脚本批量启动Node服务器
  • 【金仓数据库征文】_AI 赋能数据库运维:金仓KES的智能化未来
  • 复杂地形越野机器人导航新突破!VERTIFORMER:数据高效多任务Transformer助力越野机器人移动导航
  • 计算机组成原理第二章 数据的表示和运算——2.1数制与编码
  • HTMLcss实现网站抽奖
  • Ubuntu 下 Nginx 1.28.0 源码编译安装与 systemd 管理全流程指南
  • 本地使用Ollama部署DeepSeek
  • 30天通过软考高项-第三天
  • redis 数据类型新手练习系列——string类型
  • 【Java并发】【LinkedBlockingQueue】适合初学体质的LinkedBlockingQueue入门
  • 计算机组成原理-408考点-数的表示
  • 全面解析 MCP(Model Context Protocol):AI 大模型的“万能连接器”
  • 通讯录完善版本(详细讲解+源码)
  • 基于归纳共形预测的大型视觉-语言模型中预测集的**数据驱动校准**
  • 使用 硅基流动+Doris+DeepSeek搭建RAG知识库(保姆级教程)
  • XBIT以创新技术引领币圈十大APP,开启数字货币交易新时代
  • SpringBoot 学习
  • 基于STM32的大棚温度环境调控系统设计方案
  • 2015-2023 各省 GDP 数据,用QuickBI 进行数据可视化——堆叠图!
  • 基于HTML+CSS实现的动态导航引导页技术解析
  • 聚客AI手把手实战:用LlamaIndex+代码实现亿级数据的智能问答系统
  • 【C++指南】告别C字符串陷阱:如何实现封装string?
  • 深入浅出Sentinel:分布式系统的流量防卫兵