gpt4 book ai didi

haskell - haskell 中列表列表的模式匹配

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

我想要一个函数,它接受数字列表的列表并计算每个内部列表的最大值以返回数字列表。这是我的实现:

f :: [[Int]]->[Int]
f x:xs = (maximum x) : f xs

这会导致解析错误:

h.hs:8:1: error: Parse error in pattern: f
|
8 | f x:xs = (maximum x) : f xs

我的代码有什么问题吗?实现这样的功能的正确方法是什么?

最佳答案

在 Haskell 中,只有当它被括号括起来时,才可以使用构造函数运算符作为模式:

f :: [[Int]] -> [Int]
f (x:xs) = (maximum as) : f xs

关于haskell - haskell 中列表列表的模式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55173500/

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