我有以下 Haskell 代碼:
為什么x0的模式不匹配函式f?
uj5u.com熱心網友回復:
y和ys是串列的兩個元素。因此,這意味著該模式:
(x,xs) : [y, ys]是 的縮寫(x, xs) : y : ys : []。因此,該串列包含三個專案:作為第一項,(x, xs)作為第二項y和作為第三項的 2 元組ys。
因此,您可以將其與:
-- ↓ ↓ ↓ three items in the sublist
[ [(1,[1]),(1,[1]), (1,[1])]]
或者您應該將其與:
f :: [[(a, [b])]] -> Int
f (((x, xs) : _) : y : _) = 0
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/316812.html
下一篇:高級型別類的量化約束
