我正在学习如何使用Haskell和我遇到了一个路障,我花了一段时间来克服。它与对函数的递归调用有关,该函数计算任何给定Nat的整数平方根。我的问题不是代码本身,而是Haskell在为递归调用(或常规函数调用)获取参数时的行为。:: Int -> Int -> Int if i^2 > n else raizAux2 n i+1
它一直循环,因为Haskell</em
作为代码挑战的一部分,我用Haskell编写了以下函数: simulateUntilRepeat_int a b i = if (a /= b) then (simulateUntilRepeat_int(函数updateCycle执行模拟的一次迭代)。但是,当我尝试运行它时,它会使用所有可用内存,然后被操作系统终止。这个问题确实承认这可能需要非常多的周期。在谷歌上搜索这个问题,我发现通常的解决方法是让一些参数变得严格,但我想我已经尝试了参数上所有可能的严格排列,但</