我是新手yap
(通常是 Prolog),我不知道如何获取当前目录。
事实上,我无法理解文档:
working_directory(-CurDir,?NextDir)
获取当前目录在
CurDir
. 如果NextDir
绑定到原子,则使其值成为当前工作目录。
我不明白“在 CurDir
”是什么意思。
此外,我找不到关于正式论点-
和之前的文档。?
(我猜这?
意味着参数是可选的,但我对 .)一无所知-
。)
底线,我不知道如何使用这些信息来查询当前工作目录。
我已经尝试了很多盲目的猜测,并且总是得到一个no.
或一个错误的响应。例如:
$ yap
% Restoring file /usr/lib/Yap/startup.yss
YAP 6.2.2 (x86_64-linux): Sat Nov 23 17:51:47 UTC 2013
?- working_directory(CurDir).
no
?- working_directory(-CurDir).
no
?- working_directory().
SYNTAX ERROR at user, near line 7:
working_directory(
<==== HERE ====>
).
?- working_directory.
no
?- CurDir.
ERROR!!
INSTANTIATION ERROR- meta_call(_131099): expected bound value
?- -CurDir.
no
?- working_directory('.').
no
?- working_directory(-'.').
no
我有两个问题:
- 我在哪里可以找到关于 、 和 的元文档,这些元文档
-
出现?
在+
文档中的正式参数前面yap
? - 如何获取当前工作目录?
更新:以下也失败:
$ yap
% Restoring file /usr/lib/Yap/startup.yss
YAP 6.2.2 (x86_64-linux): Sat Nov 23 17:51:47 UTC 2013
?- working_directory(X, '').
no
?- working_directory(X, X).
no