Clozure Common Lisp - файл-существует-р не определен - PullRequest
0 голосов
/ 17 декабря 2018

Я получаю сообщение об ошибке «Неопределенная функция FILE-EXISTS-P, вызываемая с аргументами ...» при вызове (file-существующие-p «somepath») в Clozure Common Lisp, но везде, где я смотрю, кажется, что эта функция должна быть доступна,Я даже вижу это при использовании Mx по поводу.

Я использую LispBox для Windows.

Кто-нибудь имеет представление о том, что может быть не так или, возможно, предложить процесс, с помощью которого я могу попытатьсяпонять это?

1 Ответ

0 голосов
/ 17 декабря 2018

FILE-EXISTS-P не является стандартной функцией Common Lisp или специфической функцией Clozure Common Lisp.

Вместо этого вы можете использовать стандартную функцию PROBE-FILE (см. руководство ), чтобы проверить, существует ли файл:

CL-USER> (probe-file "not-existant-file.lisp")
NIL
CL-USER> (probe-file "/Users/myname/temp.lisp")
#P"/Users/myname/temp.lisp"

Обратите внимание, что в стандартене определено в результате применения функции к каталогу, в то время как реализация CCL (по крайней мере, в некоторых системах) также правильно проверяет, существует ли каталог:

CL-USER> (probe-file "/Users/myname/")
#P"/Users/myname/"
...