gpt4 book ai didi

haskell - 我如何写 ( :)(. ) 有针对性的形式?

转载 作者:行者123 更新时间:2023-12-04 23:37:04 25 4
gpt4 key购买 nike

我很难理解功能是什么(:)(.)在 Haskell 中。有人可以帮我写成有针对性的形式,并逐步解释如何到达那里吗?第一步是扩展 (:)所以我们得到 ((.) :) ,但后来我被卡住了。
它的类型应该是 [(b->c)->(a->b)->a->c]->[(b->c)->(a->b)->a->c] ,但这对我没有帮助,只会让我更加困惑。

最佳答案

(:) (.)

Eta-展开:
\x -> (:) (.) x

转换为中缀表示法:
\x -> (.) : x

IE。 x必须是一个列表,我们在前面加上 (.)到它(这就是 : 所做的:它将一个元素添加到列表中)。
(.)是一个函数,所以 x必须是函数列表。
(.) :: (b -> c) -> (a -> b) -> a -> c

,所以 x必须有类型
x   :: [(b -> c) -> (a -> b) -> a -> c]

关于haskell - 我如何写 ( :)(. ) 有针对性的形式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50546735/

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