У меня есть база данных информации о продукте в магазине, которая выглядит так: product(Barcode, ProductName, Category, Refrigerated, VendorName)
.Получение ложных данных вместо true в ProLog
Я пытаюсь написать (очень) базовую операцию, чтобы проверить, имеют ли два продукта один и тот же штрих-код.
Мой код:
Но при его проверке я получил:
52 ?- sameCode(product(972000456745, matches, 05, false, fire_ltd),product(972000456745, lighter, 05, false, fire_ltd)).
false.
Так что я пытался сказать ему, чтобы вернуть true
всегда, делая это заявление без требований:
sameCode(product(code1,_,_,_,_),product(code2,_,_,_,_)).
Но у меня все еще есть false
. Любые идеи, почему это происходит?
Спасибо, работает как шарм! –