SWI-Prolog的5.10.2去/ 0未定義程序保存/ 1
我已經輸入這個Prolog程序。但是,當我運行選項我碰到下面的錯誤。
go/0 Undefined Procedure save/1
我確定save是一個正確的關鍵字謂詞,並且文件的路徑也存在。不知道我在哪裏錯了。
What does the /0 /1 mean in go and save?
的源代碼
/* Shopping list */
go:-reconsult('~/projects/prolog/chap7/shopping.pl'),
write('a: See list'), nl,
write('b: Add to list'), nl,
write('c: Delete from list'), nl,
read(Choice),
choice(Choice),
save('~/projects/prolog/chap7/shopping.pl').
/*
facts for shopping
*/
item(potatoes).
item(bread).
item(coffee).
/*
Rules for shopping list
*/
choice(a):-listing(item), nl.
choice(b):-write('Enter an item: '),
read(Item),
assert(item(Item)).
choice(c):-write('Item to delete: '),
read(Item),
retract(item(Item)).
choice(_):-write('Incorrect entry.'), nl.
提前許多感謝,
我讀的prolog書是1994年出版的。所以也許過時了。感謝你的回答。 – ant2009
只是好奇:哪本書? –