为了账号安全,请及时绑定邮箱和手机立即绑定

闭包声明与调用问题(与通常方法)

// 常规声明方法
void printHello() {
  print("Hello");
}

// 调用
printHello();

// 闭包声明方法
a () {
  int count = 0;
  printCount () {
    print(count++);
  }

  return printCount;
}

// 闭包调用
var func = a();// 我的疑问是这句,a()不是方法调用吗?这里不是应该被调用了一次吗?为什么不是写成var func = a;
func();


正在回答

1 回答

写成var func = a;
func();

执行func()后只是返回了一个函数体。

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

闭包声明与调用问题(与通常方法)

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信