dart語言學習(十八)— 匿名方法
阿新 • • 發佈:2019-01-04
- 定義
(引數1,引數2,....){
方法體...
return 返回值
}
可賦值給變數,通過變數進行呼叫
可在其他方法中直接呼叫或傳遞給其他方法
void main(List<String> args) { var func = () { print("Hello"); }; func(); var func1 = (str) { print("Hello-------$str"); }; func1("huangxiaoguo"); // 通過()進行呼叫,不推薦使用 (() { print("通過()進行呼叫,不推薦使用"); })(); //匿名方法傳參 var list2 = ['h', 'e', 'l', 'l', 'o']; print(listTimes(list2, (str) { return str * 3; })); } List listTimes(List list, String times(str)) { for (var i = 0; i < list.length; i++) { list[i] = times(list[i]); } return list; }
Hello
Hello-------huangxiaoguo
通過()進行呼叫,不推薦使用
[hhh, eee, lll, lll, ooo]
Exited