如果我尝试下面的查询序言中,我发现了一个错误...为什么在尝试使用浓时在Prolog中出现错误?
Welcome to SWI-Prolog (Multi-threaded, 64 bits, Version 6.4.1)
Copyright (c) 1990-2013 University of Amsterdam, VU Amsterdam
SWI-Prolog comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to redistribute it under certain conditions.
Please visit http://www.swi-prolog.org for details.
?- conc([a,b], [c,d], [a,b,c,d]).
ERROR: toplevel: Undefined procedure: conc/3 (DWIM could not correct goal)
这是因为我不符合事实和规则一个单独的文件加载?因为这看起来很奇怪。下一个查询例如确实有效:
?- member(apple, [apple, broccoli, crackers]).
true .
使用append而不是conc – joel76
你从哪里得到'conc'是SWI Prolog内置谓词的想法? – lurker
我正在阅读Bratko的“Prolog Programming for Artificial Intelligence”,在我看来,conc是内置的东西。也许我必须重新阅读关于conc的部分... –