我一直在尝试学习 Prolog,并在一些示例代码中遇到了这种语法。
solve(Hs) :- Hs = [_,_,_,_,_],
member(h(_, _, _, _, dog), Hs).
这只是代码的一部分,但我对
h(_,_,_,_,dog)
感到困惑。任何帮助将不胜感激!
最佳答案
下划线 _
只是表示该位置有一个值,但我们并不关心它。
第一部分有效地说明 Hs
是一个 5 项列表。第二部分表示在 Hs
列表中,其中一项是复合词 h/5
(h 有 5 个子词),其中最后一项是原子 dog
。
关于prolog - 这个语法是什么意思? (序言),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4110394/