Flutter 之 Dart语言知识点二 方法

本文探讨了函数作为对象的概念,如何通过闭包传递方法,以及使用typedef定义带参数的函数。内容包括基础概念演示、闭包的应用实例和可选参数的使用。重点在于函数式编程技巧在实际编程中的应用。
void fun(){

}
void main(){
// 方法都是对象,可以赋值给Function变量
  Function f = fun;
}

//定义一个 F类型 ,接收两个参数 ,返回void
typedef void F(int i, int j);

void fun2(F f){
	f(1,1);
}

void main(){
  // 传进去一个方法,可以传闭包
  fun2((int i,int j){
    print(i+j);
  });
}

//打印结果  2 
//可选位置参数
void fun3([int i = 0,int j = 0]){
  print(i);
  print(j);
}

void main(){
  fun3(10); // 传i的值
  fun3(10,12);  // 传 i 和 j 的值
}

//可选命名参数
void fun6({int i=10,int j=20}){
  print(i);
  print(j);
}
void main(){
  fun6();// 可以不传值
  // 传值的话 需要表明要给谁传值
  fun6(j:52);
  fun6(j:32,i:22); //顺序自由
  fun6(i:22,j:52); //顺序自由
  
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值