私はショップに次のような製品情報のデータベースを持っていますproduct(Barcode, ProductName, Category, Refrigerated, VendorName)
。
2 つの製品に同じバーコードがあるかどうかを確認する (非常に) 基本的な操作を記述しようとしています。
私のコード:
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
ました。なぜそれが起こっているのですか?