在 Haskell 中,我们将使用用户定义的函数从另一个构造函数调用一个构造函数。在第一个示例中,我们将使用 (newPerson name = Person name 10) 构造函数;在第二个示例中,我们将使用 (newPerson n a = Person { name = n, age = a }) 构造函数。在第三个示例中,我们将使用 (clonePerson p = p { name = name p ++ " clone" }) 构造函数;在第四个示例中,我们将使用 (clonePerson p = p { name = name p ++ " clone" })…… 阅读更多
在 Haskell 中,我们可以使用递归以及递归重复加法来求两个数字的积。在第一个示例中,我们将使用 (product' x y | y == 0 = 0 | y == 1 = x | otherwise = x + product' x (y-1)) 函数。在第二个示例中,我们将使用递归重复加法。算法步骤 1 - 递归函数 product’ 定义为,例如 1 和 2 - product' x y | y == 0 = 0…… 阅读更多