Итак, я пытаюсь создать функцию, которая принимает список кортежей и находит кортеж с самым большим вторым элементом. Но я получаю ошибку соответствия шаблона.
Это мой код.
resultTuple :: [((Int,Int),Int)] -> (Int,Int)
resultTuple [] = error "something wrong"
resultTuple [x] = fst(x)
resultTuple (x:y:xs)
| snd(x) >= snd(y) = resultTuple(x:xs)
| snd(x) < snd(y) = resultTuple(y:xs)
Это моя ошибка.
Pattern match(es) are non-exhaustive
In an equation for ‘resultTuple’: Patterns not matched: (_:_:_)