当第一个和最后一个参数都是地面/非地面,不是地面/地面或地面/地面,并且第二个和第三个参数都是地面时,我有一个复杂的谓词有四个参数需要工作。序言:你能否使一个谓词的行为有所不同,取决于一个值是否被打磨?
即谓词(A,B,C,d)。
因为它是一个任务的一部分,我不能提供我的实际代码。
我有它大多工作,但我收到错误实例当A不接地,但d是。但是,我列出了一些导致问题的代码。当我改变谓词的目标顺序时,它在D被磨削和A不被磨削时起作用,但是当这样做时,它不再适用于磨削A和磨削D不适用的情况。我不确定有没有办法解决这个问题。
是否有使用两行代码,这样如果A是地面例如将使用第一线的方式,但如果没有接地,它会使用第二个,而忽视了第一?反之亦然。
'VAR(A)'和'nonvar(A)'也许你想 –
非常感谢你的!我的课程中还没有遇到过,但他们做到了! – Wolff
很高兴帮助! :) –