编写Prolog规则

编写Prolog规则,prolog,rule,Prolog,Rule,既然我已经进去了 maindish(thanksgiving, turkey). sidedish(thanksgiving,pie). 在事实库中,我应该写一条叫做mealHoliday,Food的规则——这将确定特定节日供应的食物类型。例如,如果被问及感恩节,它会返回火鸡和馅饼作为选择。到目前为止,我已经: meal(Holiday, Food):- maindish(Holiday,Food), sidedish(Holiday,Food). write('For the holid

既然我已经进去了

maindish(thanksgiving, turkey). 
sidedish(thanksgiving,pie). 
在事实库中,我应该写一条叫做mealHoliday,Food的规则——这将确定特定节日供应的食物类型。例如,如果被问及感恩节,它会返回火鸡和馅饼作为选择。到目前为止,我已经:

meal(Holiday, Food):- maindish(Holiday,Food), sidedish(Holiday,Food).
write('For the holiday:'), write(Holiday),write('the meal(s)are:'), write(Food),nl.
尽管使用列表对固定结构数据进行建模不是最优的

meal(Holiday, [F1,F2]) :- maindish(Holiday,F1), sidedish(Holiday,F2).

?- meal(thanksgiving, Foods).