Prolog:显示列表中包含的列表

时间:2013-03-19 00:55:47

标签: prolog logic-programming

我目前在Prolog程序中定义了以下事实:

hobbies([jarrod, [gaming, running, boxing]]).
hobbies([james, [programming, gaming, drawing]]).

什么查询可以显示jarrod的爱好列表? (即[游戏,跑步,拳击])

1 个答案:

答案 0 :(得分:1)

@false是正确的:

hobbies([jarrod, Hobbies]).

它将爱好与所有事实统一起来,然后只得到列表的第一个元素是jarrod的那些。然后它将爱好与爱好列表统一起来。