Мне нужно сгенерировать набор координат в Эрланге. Учитывая одну координату, скажем, (x, y) мне нужно сгенерировать (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). В основном все окружающие координаты, кроме средней координаты (x, y). Чтобы сгенерировать все девять координат, я делаю это сейчас:
[{X,Y} || X<-lists:seq(X-1,X+1), Y<-lists:seq(Y-1,Y+1)]
Но это генерирует все значения, включая (X, Y). Как исключить (X, Y) из списка, используя фильтры в списке?