我需要在 Haskell 中编写一个函数,给定至少 7 个元素的列表,返回一个包含第一个和第七个元素的元组。
例如
Prelude> take1and7 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
(1, 7)
我试过这个
take1and7 :: [a] -> (a, a)
take1and7 [a, b, c, d, e, f, g, xs] = (a, g)
但它说它有“非详尽的模式”,我不明白
我需要在 Haskell 中编写一个函数,给定至少 7 个元素的列表,返回一个包含第一个和第七个元素的元组。
例如
Prelude> take1and7 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
(1, 7)
我试过这个
take1and7 :: [a] -> (a, a)
take1and7 [a, b, c, d, e, f, g, xs] = (a, g)
但它说它有“非详尽的模式”,我不明白