Ich brauche eine Reihe von Koordinaten in Erlang zu generieren. Gegeben sei eine Koordinate, sagen wir (x, y) Ich muss erzeugen (x-1, y-1), (x-1, y), (x-1, y + 1), (x, y-1), (x, y + 1), (x + 1, y-1), (x + 1, y), (x + 1, y + 1). Grundsätzlich alle umgebenden Koordinaten außer der mittleren Koordinate (x, y). Um alle neun Koordinaten zu erzeugen, mache ich das zur Zeit:Erlang Listenverstehen, durchqueren zwei Listen und ohne Werte
[{X,Y} || X<-lists:seq(X-1,X+1), Y<-lists:seq(Y-1,Y+1)]
Aber das erzeugt alle Werte, einschließlich (X, Y). Wie schließe ich (X, Y) aus der Liste mit Filtern im Listenverständnis aus?