1. 程式人生 > >dart語言學習(十八)— 匿名方法

dart語言學習(十八)— 匿名方法

  • 定義

(引數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