【发布时间】:2013-03-01 07:28:55
【问题描述】:
以下代码在 swi-prolog 中工作:
:- asserta(user:file_search_path(money, '/media/D/db')).
dataFile(F) :-
absolute_file_name(money('test.dat'), F, []).
gprolog 中似乎没有模块。我怎样才能让它在 gprolog 下工作?
真诚的!
【问题讨论】:
标签: gnu-prolog
以下代码在 swi-prolog 中工作:
:- asserta(user:file_search_path(money, '/media/D/db')).
dataFile(F) :-
absolute_file_name(money('test.dat'), F, []).
gprolog 中似乎没有模块。我怎样才能让它在 gprolog 下工作?
真诚的!
【问题讨论】:
标签: gnu-prolog
您没有提供足够的详细信息,但我推断问题在于运算符 ':-' 尝试使用 'initialization/1'
$ cat > file.pl
initialization(asserta(user:file_search_path(money, '/media/D/db'))).
dataFile(F) :- absolute_file_name(money('test.dat'), F, []).
^d
$ gprolog --init-goal "['file.pl']"
compiling /Users/user/file.pl for byte code...
/Users/user/file.pl compiled, 2 lines read - 763 bytes written, 8 ms
GNU Prolog 1.4.1
By Daniel Diaz
Copyright (C) 1999-2012 Daniel Diaz
| ?-
希望这项工作......
【讨论】: