Swi-prolog语法问题;我很困惑在更新知识库时如何使用\=。我正在写一个谓词,我想打印出凯伦可以演唱的除heyJude之外的所有歌曲。
canPerform(karen, Song) :-
song(Song =\= heyJude). 这是准确的吗?
发布于 2018-10-20 18:51:58
Prolog不是函数式编程语言,而是。您可能需要:
canPerform(karen, Song) :- song(Song), Song \== heyJude.此外,Prolog编码风格指南通常只规定变量的CamelCase。因此,我建议您将您的原子重命名为:
can_perform(karen, Song) :- song(Song), Song \== hey_jude.https://stackoverflow.com/questions/52902472
复制相似问题