我一直在尝试学习 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/

10-10 02:28