J'ai un problème avec la correspondance de modèle. Lorsque je donne une entrée à (x: y: ys) la liste contenant 3 éléments, les câlins se plaignent qu'il y a: échec de correspondance de modèle. Je suppose que le problème est iciÉchec de correspondance de modèle dans la liste dans Haskell
takeNearestOnes agent (y:ys) (x:nearestOnes)
parce qu'il ne correspond pas à trois éléments avec la liste contenant deux éléments
Ce code complet est:
takeNearestOnes agent (x:y:ys) nearestOnes
| first == second = takeNearestOnes agent (y:ys) (x:nearestOnes)
| otherwise = (x:nearestOnes)
where first=(manhattanDistance x (agentCoord agent))
second=(manhattanDistance y (agentCoord agent)
Comment puis-je surmonter cela? Merci d'avance
Je vois ce que je dois faire. Merci! – nurgasemetey