好的,我已经看过大约4-5个提供Haskell教学的网站,其中没有一个网站解释了关键词aux
。他们刚刚开始使用它。我只真正地学习过Java和C(如果它存在的话,也不会在其中看到),而且在我将要学习Haskell的这个类之前,我从未真正地遇到过它。我真正能知道的是,它提供了在函数中创建和存储值的实用程序。那么它到底是做什么的,它是如何正确地使用和格式化的呢?特别是,你能解释它的用法,同时递归吗?我不认为它的使用有任何不同,但只是为了确保我想我会问。
发布于 2013-10-17 15:38:28
没有关键字aux
,我猜这只是他们用于本地函数的名称。
就像您可以定义顶级值一样:
myValue = 4
或顶级职能:
myFunction x = 2 * x
您也可以定义本地值:
myValue =
let myLocalValue = 3 in
myLocalValue + 1
-- or equivalently:
myValue = myLocalValue + 1
where myLocalValue = 3
或局部功能:
myValue =
let myLocalFunction x = 2 * x in
myLocalFunction 2
-- or equivalently:
myValue = myLocalFunction 2
where myLocalFunction x = 2 * x
您的老师简单地将本地函数命名为aux
而不是myLocalFunction
。
https://stackoverflow.com/questions/19430944
复制相似问题