Swi пролог на windows не может принять filepaths - PullRequest
0 голосов
/ 22 апреля 2020

Привет, я пытаюсь скомпилировать файл .pl, используя swi prolog (на компьютере windows).

Теперь я могу понять, что сначала я должен дать файл следующим образом:

['Users\Ask\Documents\Prolog\firstpro.pl']

И затем скомпилировать

.

Но когда я делаю это, я получаю эту ошибку:

ERROR: Syntax error: Undefined character escape in quoted atom or string: `\A'
ERROR: ['Users
ERROR: ** here **
ERROR: \Ask\Documents\Prolog\firstpro.pl'] 

Кажется, что swi интерпретирует мою forwardsla sh с помощью escape последовательность, и, следовательно, останавливается. Но как еще мне найти свой файл?

большое спасибо

1 Ответ

0 голосов
/ 22 апреля 2020

Символ \ внутри атома используется для escape-последовательностей (как подсказывает сообщение об ошибке). Таким образом, чтобы представить обратную косую черту sh, вам нужно написать две bsckslashes. Вместо этого напишите:

['Users\\Ask\\Documents\\Prolog\\firstpro.pl']

Тем не менее, вы можете использовать прямую косую черту для путей, когда SWI-Prolog работает на Windows. Но обратите внимание, что допустимое представление путей в Windows системах зависит от компилятора Prolog.

...