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
Quando compilo questo, ottengo questo output:Haskell - Partita di modello (es) si sovrappongono
Warning: Pattern match(es) are overlapped
E la risposta è sempre "0", che non è quello che intendevo. Qual è il problema con il codice e come risolverlo?
Molto utile! Ho imparato molto! Grazie – Ferry