gpt4 book ai didi

haskell - Haskell 中的模式匹配和元数

转载 作者:行者123 更新时间:2023-12-02 16:08:11 24 4
gpt4 key购买 nike

<分区>

在尝试定义对应于重复评估的 Haskell 函数时,我遇到了“方程给出不同的参数”错误。这是我的代码:

nEvals :: Int -> (a -> a) -> a -> a
nEvals 1 = ($) --equivalent to nEvals 1 f x = f x
nEvals k f = (nEvals (k - 1) f) . f --equivalent to nEvals k f x = nEvals (k - 1) f (f x)

我不太明白为什么 Haskell 会出现此错误,因为我使用的是模式匹配,而不是为给定的一组输入显式分配值。也许 Haskell 只允许对固定数量的参数进行模式匹配?如果是这样,有人可以解释为什么做出这个决定吗?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com