【发布时间】:2021-09-15 09:17:24
【问题描述】:
刚开始在 Prolog 中进行一些编程,但我觉得我要么误解了一些概念,要么你必须有更多的规则。
我希望它检查儿子是男性并且至少有一个父母(父亲/母亲)
% Son
son(X, Y):- male(X), father(Y, X).
son(X, Y):- male(X), mother(Y, X).
有什么方法可以轻松组合,所以我不需要两行相似的行?可能是这样的:检查X 是否是男性,然后检查他是否有父亲,如果没有则检查他是否有母亲。仅当 X 是男性并且有父亲和/或母亲时才返回。
【问题讨论】:
-
请不要在问题中添加答案。如果有答案,您可以接受。如果没有,那么写下你自己的答案。问题是为了问题,答案是为了答案。
标签: prolog