使用foreach,将每个元素添加到列表中,而不是编写Prolog

时间:2019-03-08 22:08:30

标签: list recursion foreach prolog

我目前有一个事实数据库,其中列出了具有相应疾病的症状,如下所示。

symptom(smallpox,fever).
symptom(smallpox,rash).
symptom(shingles,fever).
symptom(shingles,headache).
symptom(tetanus,hypertonia).

使用此行的部分代码

findall(Disease,symptom(Disease,Symptom),Possibles)

我现在可以为每种疾病可能性列出一份清单,但是我需要为每种可能性为输入的不同症状创建一份清单。例如,当前,如果我输入“发烧”,然后输入“高通气”,则返回时会出现一个带有“天花,带状疱疹”的列表,另一个出现“破伤风”的列表。如何制作连续列表?

0 个答案:

没有答案