Bylx666 / key-lang

目标是最精致的编程语言
https://docs.subkey.top
Mozilla Public License 2.0
111 stars 4 forks source link

递归的function#unzip方法导致栈溢出(期望提示递归unzip) #5

Closed XYZboom closed 6 months ago

XYZboom commented 6 months ago
// test.ks
let inner() {
    log("inner here");
    func1.unzip();
}

let func1() {
    inner.unzip();
}

{
    func1.unzip();
}
XYZboom commented 6 months ago

发表一点与本issue无关的个人看法:如果大量的三方库中使用其他库中的unzip,这些作用域之间的关系会难以管理。 个人建议仅允许一层unzip

Bylx666 commented 6 months ago

我认为unzip后已经舍弃了原有的作用域, 并不会有作用域之间的纠缠, 多层unzip时的所有作用域本身并没有直接联系