Получить индекс списка в списке в Lisp

Если у меня есть такой список

((0 1 2) (3 4 5) (6 7 8) (0 3 6) (1 3 7) (2 4 8) (0 4 8) (2 4 6))

и я хочу найти индекс (0 3 6), есть ли встроенная функция для этого? POSITION не работает, когда элемент поиска является список.

1 ответов


посмотреть hyperspec. Позиция может занять :

(position '(0 3 6)
          '((0 1 2) (3 4 5) (6 7 8) (0 3 6) (1 3 7) (2 4 8) (0 4 8) (2 4 6))
          :test #'equal))
3

тест по умолчанию для позиции (и других операций последовательности) - EQL, кстати.