((c,b),b1) -> c 这不是让 (("Bob",12),-6ren">
gpt4 book ai didi

haskell - Haskell 中的函数组合

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

我怎么做不到

fst . fst (("Bob",12),10)

在 haskell ?
:t fst . fst
Prelude> ((c,b),b1) -> c

这不是让 (("Bob",12),10) 成为 fst 的好候选人吗?首先,因为它是
(([Char],Integer),Integer)

最佳答案

Haskell 中的最高优先级是函数应用程序或 f a .所以

fst . fst ((a, b), a)

被解析为
fst . (fst ((a, b), a))

这显然是无稽之谈。您可以使用 $ 解决此问题运算符只是具有最低优先级的函数应用程序,所以 f $ a == f a .
fst . fst $ ((a, b), a)

或者有一些parens
(fst . fst) ((a, b), a)

关于haskell - Haskell 中的函数组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20916710/

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