Necesito generar un conjunto de coordenadas en Erlang. Dada una coordenada, digamos (x, y) Necesito generar (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). Básicamente todas las coordenadas circundantes EXCEPTO la coordenada media (x, y). Para generar las nueve coordenadas, hago esto actualmente:Erlang lista de comprensión, atravesando dos listas y excluyendo los valores
[{X,Y} || X<-lists:seq(X-1,X+1), Y<-lists:seq(Y-1,Y+1)]
Pero esto genera todos los valores, incluyendo (X, Y). ¿Cómo excluyo (X, Y) de la lista usando filtros en la lista de comprensión?