我目前正在使用SWI Prolog学习Prolog。我可以使用以下代码在Linux中使用脚本文件和参数启动prolog:
swipl -s logic1.pl folder1
这会启动prolog,加载.pl文件并读取" folder1"参数。
当我尝试通过cmd在我的Windows 7机器上执行相同的操作时,参数" folder1"似乎没有得到承认。我已经在cmd中使用以下命令启动了SWI Prolog:
swipl -s logic1.pl folder1
SWI Prolog打开,但是prolog文件会检查是否提供了正确的参数,然后抛出一条错误消息,告诉我需要包含folder1参数然后关闭prolog。
有人能告诉我如何使用正确的文件参数启动SWI Prolog吗?
由于
答案 0 :(得分:1)
简短回答:只需在--
之前加入folder1
。
答案很长:
logic1.pl:
main :-
current_prolog_flag(argv, AllArgs),
append(_, [-- | Args], AllArgs),
writeln(Args).
使用以下命令运行:
$ swipl -s logic1.pl -t main --quiet -- folder1
[folder1]