我编写了一个简短的示例代码,它由3个嵌套的with循环组成,这些循环具有不同的索引i、j和k。这些代码输出i>j>k中的每一个3位数的组合。我想用递归函数(或任何其他函数)重写这段代码,这样我就可以更改函数中的一个参数来生成相同的东西,但是使用一个4位数的组合(这需要4个嵌套的where循环)。: k -= 1
我有一个用递归计算斐波纳契级数的函数。我听说kotlin有一个关键字tailrec,它改进了递归,并将函数重写为一个循环。但是当我将这个关键字添加到这个函数中时,编译器会告诉A function is marked as tail-recursive but no tail calls are found。为什么我不能加尾雷克?