gpt4 book ai didi

flutter - Dart :为什么本地函数不能互相调用?

转载 作者:行者123 更新时间:2023-12-03 03:30:17 26 4
gpt4 key购买 nike

// OK, it works!
void global_1() => global_2();
void global_2() => global_1();

void main() {
// ERROR Local variable 'local_2' can't be referenced before it is declared.
void local_1() => local_2(); // <=== ERROR
void local_2() => local_1();
}
编译器说:“声明局部变量之前不能引用它”
但是,为什么 全局函数可以递归调用,而 本地函数不能?
我需要知道为什么以及这种情况的一些好的解决方法。

最佳答案

我怀疑这取决于范围。 global_1可以调用global_2,因为它们在应用程序期间均有效。但是local_2在使用之前不存在,直到被声明。

关于flutter - Dart :为什么本地函数不能互相调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64399949/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com