【发布时间】:2019-01-25 08:00:34
【问题描述】:
这段代码有什么问题
frequency(f1).
frequency(f2).
frequency(f3).
allocation(z1,z2,z3,z4,z5,z6,z7,z8) :-
frequency(z1), frequency(z2), frequency(z3), frequency(z4), frequency(z5), frequency(z6), frequency(z7), frequency(z8),
z1\==z2, z1\==z3, z2\==z4, z2\==z3, z3\==z4, z3\==z6, z4\==z5, z4\==z6, z4\==z7, z6\==z7, z6\==z8.
?- allocation(f1,f2,f3,f1,f2,f3,f2,f3).
语法错误:。或表达式后预期的运算符
【问题讨论】:
-
您的代码中没有语法错误... 此外,
allocation/8中的术语z1、z2、...、z8应大写Z -
Prolog 中的变量必须以大写字母开头(如果需要匿名变量,则为
_)。 -
@lurker: only
_是一个匿名变量。说,_1不是。示例:p(_1,_1) -
@false 感谢您的澄清。
标签: prolog