gpt4 book ai didi

haskell - 为什么odd.fst 不能与过滤器功能一起使用?

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

为什么filter odd.fst [(1,2), (2,3)]给我一个编译错误? odd.fst应该接受一个整数元组并输出一个 bool 值,所以我很困惑为什么编译器告诉我它不能匹配类型。

最佳答案

出于同样的原因 2 * 3+410 ,不是 14 .运算符优先级不关心间距:2 * 3+4解析为 (2 * 3) + 4 .

相似地,

filter odd.fst [(1,2), (2,3)]

解析为
(filter odd) . (fst [(1,2), (2,3)])

无论你如何间隔它。这是因为函数应用程序的优先级高于任何中缀运算符。

你要
filter (odd . fst) [(1,2), (2,3)]

反而。

关于haskell - 为什么odd.fst 不能与过滤器功能一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58171265/

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