我在商店中有一个产品信息数据库,如下所示:product(Barcode, ProductName, Category, Refrigerated, VendorName)
.
我正在尝试编写一个(非常)基本操作来检查两种产品是否具有相同的条形码。
我的代码:
sameCode(product(code1,_,_,_,_),product(code2,_,_,_,_)):- code1=code2.
然而,在检查它时,我得到了:
52 ?- sameCode(product(972000456745, matches, 05, false, fire_ltd),product(972000456745, lighter, 05, false, fire_ltd)).
false.
所以我试图告诉它true
总是返回,让它成为一个没有要求的声明:
sameCode(product(code1,_,_,_,_),product(code2,_,_,_,_)).
然而我还是得到了false
。任何想法为什么会发生?