【发布时间】:2016-11-28 18:46:51
【问题描述】:
所以,我是一位经验丰富的 OOP 程序员(主要是 C++),现在刚刚开始涉足函数式编程。据我了解,在纯函数范式中,函数不应该有条件,应该尽可能使用柯里化来分解。有人可以为我提供以下示例的“纯”功能版本吗?最好使用将成为功能范式一部分的所有严格技术:
let rec greatestCommonFactor a b =
if a = 0 then b
elif a < b then greatestCommonFactor a (b - a)
else greatestCommonFactor (a - b) b
【问题讨论】:
-
欢迎来到 Stack Overflow!恭喜你在提问之前清楚地阅读了Help Center:这是一个很好的第一个问题。清晰,简洁,精确地包含必要的细节,没有一堆多余的废话。如果可以的话,我会支持你的问题 5 次。干得好!