我想写一个阶乘在(->)箭头在哈斯克尔。我不知道如何将递归转换为loop。我已经设法使用loop为我的阶乘创建了一个固定点,但是现在lambda抽象出现了一个问题,我无法翻译它。f, x) -> (\x -> if x == 0 then 1 else x * f (x - 1), f x)在另一个转换流的箭头中有一个关于编写阶乘的如何在(->)箭头中编写阶乘?
今天类中关于递归和堆栈溢出的话题很有趣,我想知道是否有任何方法可以增加Python中的最大递归深度?写了一个使用递归找到n的阶乘的快速函数: if n == 1: else:它可以处理阶乘(994),但不能处理阶乘(995)。给出的错误是:
RuntimeError: maximum recursion depth exceeded