用Turbo prolog修改一个书上的例子程序。
寻找John的朋友: 条件是这个人喜欢音乐,以及阅读或运动。代码如下:
运行代码,提示我错误光标在hobby实例化的那一行,错误信息:
512 Type error: Wrong object type
源代码:
Domains
name=symbol
item=symbol
hb=hobby(item,item)
Predicates
likes(symbol,symbol)
likes(name,hb)
friend(symbol,symbol)
Clauses
likes(bell,sports).
likes(mary,hobby(music,sports)).%错在这里
likes(jane,smith).
friend(john,X):-likes(X,reading),likes(X,music).
friend(john,X):-likes(X,sports),likes(X,music).
Goal
friend(john,Y),write("Y=",Y)
寻找John的朋友: 条件是这个人喜欢音乐,以及阅读或运动。代码如下:
运行代码,提示我错误光标在hobby实例化的那一行,错误信息:
512 Type error: Wrong object type
源代码:
Domains
name=symbol
item=symbol
hb=hobby(item,item)
Predicates
likes(symbol,symbol)
likes(name,hb)
friend(symbol,symbol)
Clauses
likes(bell,sports).
likes(mary,hobby(music,sports)).%错在这里
likes(jane,smith).
friend(john,X):-likes(X,reading),likes(X,music).
friend(john,X):-likes(X,sports),likes(X,music).
Goal
friend(john,Y),write("Y=",Y)