Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 在Prolog中将项目添加到列表中_List_Prolog - Fatal编程技术网

List 在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

我试图在Prolog中向列表中添加一个项目,如下所示

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。@GuinnessLife
append(Path,|,newPath)
if
Path=[X,Y]
将导致,
newPath=[X,Y | | |
。换句话说,一条路径,前两个元素是
X
Y
,后面是一个匿名变量。