我在这样的prolog上写这个结构程序
family(
person(tom,fox,date(7,may,1950), works(bbc,15200)),
person(ann,fox,date(9,may,1951),unemployed),
[person(pat,fox,date(5,may,1981),unemployed),
person(jim,fox,date(5,may,1981),unemployed)]).
当我穿上这样的道具时:
?- family( person( Name, Surname, _, works( _, _))),
person(Name, Surname, unemployed)).
nad得到错误:未捕获的异常:错误(exist_error(procedure,family / 2),top_level / 0)
我尝试了不同的方法来调用它,但仍然不知道这个程序的错误在哪里。有人对此有所了解吗?