List 在Prolog中将项目添加到列表中
我试图在Prolog中向列表中添加一个项目,如下所示List 在Prolog中将项目添加到列表中,list,prolog,List,Prolog,我试图在Prolog中向列表中添加一个项目,如下所示 safe_square(Xa, Ya, X, Y) :- append([X], [Y], Path), path(Path). path(Path) :- append(Path, _, NewPath), write(NewPath). 这个方法不起作用。你需要解释一些事情。如果不解释您调用的主要查询是什么(通过一个示例)、您得到的结果是什么(具体地说),以及您期望得到的结果,这个方法就不起作用了附加([X
safe_square(Xa, Ya, X, Y) :-
append([X], [Y], Path),
path(Path).
path(Path) :-
append(Path, _, NewPath),
write(NewPath).
这个方法不起作用。你需要解释一些事情。如果不解释您调用的主要查询是什么(通过一个示例)、您得到的结果是什么(具体地说),以及您期望得到的结果,这个方法就不起作用了<代码>附加([X],[Y],Path)只会导致
Path
成为[X,Y]
append(Path,u,newPath)
将匿名变量追加到Path
@潜伏者。结果覆盖最终路径,因此路径将为X,Y,然后新路径应具有已发送的所有值,例如4,1,然后,如果按该顺序发送,则将显示4,2,但仅显示最后一次显示的4,2。@GuinnessLifeappend(Path,|,newPath)
ifPath=[X,Y]
将导致,newPath=[X,Y | | |
。换句话说,一条路径,前两个元素是X
和Y
,后面是一个匿名变量。