【发布时间】:2015-08-04 03:32:52
【问题描述】:
每次我对函数进行递归时,我都想刷新一个变量值。为了简单起见,我举个例子。
假设我们给一个函数一个数字 (n),它会返回它可以拥有的最大的 mod,数字比它自己更小。
{- Examples:
n=5 `mod` 5
n=5 `mod` 4
n=5 `mod` 3
n=5 `mod` 2
n=5 `mod` 1
-}
example :: Integer -> Integer
example n
| n `mod` ... > !The biggest `mod` it found so far! && ... > 0
= !Then the biggest `mod` so far will change its value.
| ... = 0 !The number we divide goes 0 then end! = 0
其中 ... = 递归(我认为)
我不知道如何更好地描述它。如果你能帮助我,那就太好了。 :)
【问题讨论】:
-
向函数添加第二个参数,如
example n acc = ...