test :: String -> String -> Int
test' x y n = n
test' "" (y:ys) n = error "error"
test' (x:xs) "" n = error "error"
test' (x:xs) (y:ys) n =
if x == y
then test' xs ys n
else test' xs ys (n+1)
test a b = test' a b 0
Cuando compilo esto, me da este resultado:Haskell - Partido de patrón (es) se solapan
Warning: Pattern match(es) are overlapped
Y la respuesta siempre es "0", que no es lo que pretendía. ¿Cuál es el problema con el código y cómo solucionarlo?
¡Muy útil! ¡He aprendido mucho! Gracias – Ferry