美好的一天!我写了load_rules
以便能够读取将在Prolog程序中使用的文件。但是,尽管Prolog最初是由我创建的,但Prolog似乎并没有读取我的文件。
我的代码:
load_rules :-
write('file name? '),
read(F),
load_rules(F).
load_rules(F) :-
% clear_db,
see(F),
lod_ruls,
write('rules loaded'), nl,
seen, !.
lod_ruls :-repeat,
read_word_list(L), size(L,X),write(X),nl,
formal_english(L,[]), write('rule: '), printlist(L), nl,
translate(L,X),
L=[end].
查询:
?- load_rules.
file name? joggers_facts_and_rules.
ERROR: source_sink `joggers_facts_and_rules' does not exist (No such file or directory)
ERROR: In:
ERROR: [10] see(joggers_facts_and_rules)
ERROR: [9] load_rules(joggers_facts_and_rules) at c:/users/user/desktop/formal_english.pl:88
ERROR: [7] <user>
ERROR:
ERROR: Note: some frames are missing due to last-call optimization.
ERROR: Re-run your program in debug mode (:- debug.) to get more detail.
?- :- debug.
ERROR: Undefined procedure: (:-)/1
ERROR: Directives must be loaded from a file
ERROR: See FAQ at http://www.swi-prolog.org/FAQ/ToplevelMode.txt
ERROR: In:
ERROR: [9] throw(error(existence_error(procedure,...),_7042))
ERROR: [8] '$dwim':dwim_existence_error(error,user:(:-)/1) at c:/program files/swipl/boot/dwim.pl:113
ERROR: [6] '$dwim':correct_goal((:-debug),user,[],_7128) at c:/program files/swipl/boot/dwim.pl:85
我什至尝试创建.txt和.pl文件,只是为了确保无济于事:/
在此方面,我将不胜感激,非常感谢!