Ich bin neu bei Haskell und habe versucht, eine Rasterfunktion zu erstellen, die alle Koordinaten im Raster als Liste zurückgibt. Ich möchte diese Liste filtern, um alle Koordinaten zu entfernen, wo x = y
gegeben [(x,y)]
gegeben wird (im Wesentlichen loswerden aller diagonalen Koordinaten im Raster), aber ich bin nicht sicher, wie man es macht. Jede Hilfe/Zeiger würde geschätzt werden.So entfernen Sie bestimmte Koordinaten aus einer Liste
grid :: Int -> [(Int,Int)]
grid n = [(x,y) | x <- [0..n], y <- [0..n]]
@ Daniels Antwort ist viel einfacher, wenn er bereits ein Listenverständnis hat imho –