esrrhs/fake

缺乏语法说明,我变量定义都出错

kipade opened this issue · 3 comments

kipade commented

我写一个递归函数:
func fibR(n)
if (n<2) then
return n
end
return fibR(n-2)+fibR(n-1)
end
在return fibR(n-2)+fibR(n-1)报错了,无奈,我定义两个变量
1: arg1 := n-1
arg2 := n-2
2: var arg1 = n-1, arg2 = n-2
3: var arg1,arg2
arg1 = n-1
arg2 = n-2
横竖都不对

esrrhs commented

是个bug,这么写是ok的

func main()
	
	print("fibR:", fibR(10))
	
	return 0
	
end

func fibR(n)
    if (n < 2) then
        return n
    end
    return fibR(n - 2) + fibR(n - 1)
end

n-2识别成-2了
另外这个项目年久失修了,你可以fork自己改改或者提pr

kipade commented

怎么的就不继续了呢?

esrrhs commented

太忙