11
匿名方法,可以精简代码,但是可读性较差,适用于代码隐藏!!!
匿名方法
(参数1,参数2) {
方法体...
return 返回值
}
匿名方法特性
1、可赋值给变量,通过变量进行调用
2、可在其它方法中直接调用或传递给其它方法
匿名方法不可以直接定义在外部, 要定义在main()方法里
void main(List args) { var func = () { print("hello"); }; func(); }
2、
void main(List args) { var list = ["h", "e", "l", "l", "o"]; print(listTimes(list, (str) { return str*3;})); } List listTimes (List list, String f(str)) { for (var index = 0; index < list.length; index ++) { list[index] = f(list[index]); } return list; }
List listTimes2 (List list) { var func = (str) { return str * 3;}; for (var index = 0; index < list.length; index ++) { list[index] = func(list[index]); } return list; }
匿名方法作为函数的方法使用
直接执行匿名方式的方式如下:
(匿名方法语句)()
匿名方法赋值给变量,通过变量进行调用
匿名方法
(参数1, 参数2,...){
方法体...
return 返回值
}
匿名方法特性
可赋值给变量,通过变量进行调用
可在其他方法中直接调用传递给其他方法
/** * 匿名方法 可以赋值给变量 */ var func=(str){ print("hello----"+str); }; func("good");
匿名方法
(){}
匿名方法特性
匿名方法:
以匿名方法作为方法参数
匿名方法 代码
匿名方法特性
匿名方法。
1,格式: (参数1,参数2,...){ return 结果; } 2,可赋值给变量,通过变量进行调用 3,可在其他方法中直接调用或传递给其他方法
匿名方法定义
(参数1,参数2,...){
方法体....
return 返回值
}
1、匿名方法可以赋值给变量,通过变量进行调用。
定义:
var func=(){
print(“Hello”);
}
调用:
func();
ps:匿名方法也可以直接调用
((){
print(“Test”);
})();
2、匿名方法可以在其他方法中
List listTimes(List list,String times(str)){
for(var index=0;index<list.length;index++){
list[index]=times(list[index])
}
return list;
}
var list=[“h”,”e”,”l”,”l”,”o”];
var result=listTimes(list,(str){return str*3;});
print(result);
打印结果:
[hhh,eee,lll,lll,ooo]
匿名方法被当作参数 在另一个方法进行调用
匿名方法的定义 与调用 (赋值给变量 由变量进行调用)
定义匿名方法
void main(){ var func=( str ){ print("hello----$str"); }; func(30); var list2={"h","e","l","l","o"}; var func2=(){ } print(listTimes(list2,(str){return str*3;})); List listTimes(List,String times(str)){ for(var index=0;index<list.length;index++){ list[index]=times(list[index]); } return list; } String times(str){ return str*3; } }
匿名方法 可作为参数传递
匿名方法
(参数1,参数2,...){
方法体...
return返回值
}
匿名方法特性
可赋值给变量,通过变量进行调用
可在其他方法中直接调用或传递给其它方法