我试图在prolog的列表末尾添加一个项目,但它一直在失败.
insertAtEnd(X,[ ],[X]).
insertAtEnd(X,[H|T],[H|Z]) :- insertAtEnd(X,T,Z).
letters([a,b,c]).
Run Code Online (Sandbox Code Playgroud)
我不明白为什么以下这个不起作用.
insertAtEnd(d,letters(Stored),letters(Stored)).
Run Code Online (Sandbox Code Playgroud)
我也试图将此列表存储在整个存储的变量中,但我不确定上述是否是正确的继续方式.
Prolog实现了关系计算模型,变量只能实例化,不能赋值。尝试
?- letters(Stored),
insertAtEnd(d, Stored, Updated),
write(Updated).
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12864 次 |
| 最近记录: |