J'ai un 2 listes de chaînes
par exemple:comparer le contenu de chaîne dans haskell
listx = ["name","age","rank"]
input = ["name","age"]
Comment puis-je comparer les deux listes pour vérifier si le listx
contient "name"
& "age"
donné en input
?
Oui, je suis nouveau à haskell. J'ai essayé mais j'ai une erreur. inputIndex :: [chaîne] -> [chaîne] -> Bool inputIndex [] _ = [] entrée Listx inputIndex = [x 'elem' Listx | x <- entrée] erreur: - erreur de type dans liaison explicitement typée *** Terme: inputIndex *** Type: [Chaîne] -> [Chaîne] -> [a] *** Ne correspond pas: [Chaîne] -> [Chaîne] -> Bool – pier
@ DLNA: votre fonction renvoie une liste de Booléens, un pour chaque x. Alors que vous voulez juste un Bool, qui est logique et de tous, donc une chose que vous pourriez faire est "inputIndex listx entrée = et [x' elem' listx | x <- entrée] " – newacct
Yup. Te voilà. 'et' est ce que vous devez réduire [Bool] -> Bool. – Macke