将规则转换为列表

时间:2012-04-19 22:18:06

标签: list prolog

我希望将规则中的数据放入列表中以便进一步处理, 例如我有:

course_meetings(comm401,tutorial,t07,mohamed_esameldin,'t07教程')。 course_meetings(comm401,tutorial,t08,sally_mahmoud,'t08教程')。 course_meetings(comm401,tutorial,t09,mohamed_esameldin,'t09教程')。 course_meetings(comm401,tutorial,t10,sally_mahmoud,'t10教程')。 course_meetings(comm401,讲座,all_group_4,dr_amr_talaat,'讲座1')。

我想将此规则转换为如下列表: [[comm401,tutorial,t07,mohamed_esameldin,'t07教程'],[comm401,tutorial,t08,sally_mahmoud,'t08教程'], [comm401,tutorial,t09,mohamed_esameldin,'t09教程']]

先谢谢你的帮助,我是prolog的新手,希望我的问题不是模糊的, 如果有更好的方法来处理这些数据,请指导我, 感谢。

1 个答案:

答案 0 :(得分:0)

尝试?- findall([A,B,C,D,E], course_meetings(A,B,C,D,E), L).