尽管文件已存在但仍未读取Prolog文件

时间:2020-05-12 03:49:48

标签: prolog

美好的一天!我写了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文件,只是为了确保无济于事:/

在此方面,我将不胜感激,非常感谢!

0 个答案:

没有答案