// 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();
}
编译器说“局部变量在声明之前不能被引用”
但是为什么全局函数可以递归调用而局部函数不能呢?
我需要知道为什么以及针对这种情况的一些好的解决方法。