Есть ли простой способ получить функцию «каталог», чтобы поместить значения в алфавитном порядке? - PullRequest
1 голос
/ 28 апреля 2019

Получение всех путей к файлам с расширением .pas в моей подпапке «testfiles» с помощью функции каталогов. Все идет нормально. Проблема в том, что пути не в алфавитном порядке.

Пути в списке не являются строками или списками, поэтому функция сортировки у меня тоже не работает.

Есть ли простой способ это исправить?

Код:

(setq test (directory "testfiles/*.pas"))

1 Ответ

2 голосов
/ 28 апреля 2019

Функции последовательности в Common Lisp являются мощными, благодаря различным ключевым параметрам (ключ, тест и т. Д., В зависимости от функции). SORT принимает необязательный параметр: key.

(sort (directory "testfiles/*.pas") #'string< :key #'pathname-name)

Примечание: SORT является разрушительной операцией. Но это не проблема, потому что DIRECTORY всегда возвращает только что свернутый список.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...