【发布时间】:2013-12-04 23:04:27
【问题描述】:
我需要关于 prolog 中的库系统的帮助。
我尝试以这种方式定义我图书馆中的所有书籍:
book(['programming in logic'],
[nm(k, clark), nm(f, mcCabe)],
['programation'],
['editorial 123']).
我尝试以这种方式查询所有编程书籍:
?- book(Title,Autgor,Genre,Editorial),
findall( Genre, (member('programation', Genre)), [G]).
但我需要按流派、作者推荐书籍...
我还需要进行统计,最想要的书,最搜索的类型,最想要的作者,诸如此类,但我不知道如何定义规则来进行这些查询。我已经搜索了示例,但只找到了家谱之类的东西,我不明白。如果您能与本练习的示例合作,我将不胜感激。
【问题讨论】:
-
如果您只是想获得所有编程书籍的帮助,我们可以轻松修复您的查询,但 SO 不是为您提供有关如何使用 Prolog 执行查询的长篇通用教程的合适场所。跨度>
-
我想将该查询转换为规则,因为我认为这是我用来提出建议的查询.. 但我想以 sugestion_book(x,y) 的方式:-blablabla 建议作者:- blablabla 或者最好留下作为查询?
-
查询实际上是关于 Prolog 的交互式使用。作为一项规则,你会想把你所做的任何有意义的事情编成代码。