我是新手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