5
Q
差异列表不完整
A
回答
1
残缺差异列表:
inc2diff(L,Z):-
( nonvar(L)
-> (L=[_|T] -> inc2diff(T,Z) ; L=[] -> Z=[])
; L=Z
).
使用它作为
23 ?- L=[1,2,3|_],inc2diff(L,X).
L = [1, 2, 3|X].
24 ?- L=[1,2,3|Z],inc2diff(L,X).
L = [1, 2, 3|X],
Z = X.
25 ?- L=[1,2,3],inc2diff(L,X).
L = [1, 2, 3],
X = [].
-1
| ?- listing(dl_list),dl_list([a,b,c,d|X]-X,L).
% file: ...util.pg
dl_list(A - [], A).
L = [a,b,c,d]
X = []
yes
相关问题
- 1. Python列表差异
- 2. 比较SQL表格:显示完整集合和任何差异
- 3. Prolog的差异列表
- 4. 列表的Java流差异
- 5. 使用列表的差异
- 6. 差异列表定义fsharp
- 7. 列表框不显示完整项目
- 8. PackageManager.queryIntentActivities()返回不完整的列表?
- 9. Facebook图api朋友列表不完整
- 10. 的zsh完成差异
- 11. Excel列差异
- 12. 熊猫列差异,包含列表
- 13. 查看SML完整列表
- 14. (HTML)Divs的完整列表?
- 15. Glassfish完整功能列表
- 16. bulma类的完整列表
- 17. 差异在长整型
- 18. 调整日期差异
- 19. 差异表
- 20. 对计划中的完整/差异备份的SQL查询。
- 21. mercurial传输完整文件还是仅传输差异?
- 22. 使git的差异--stat显示完整的文件路径
- 23. ccp&cpv - 功能差异和可可的完整形式
- 24. 用另一个排序列表,不完整的列表
- 25. 什么是shutil.rmtree可以抛出的异常的完整列表
- 26. Python的ValueError异常:不完整格式
- 27. 比较差异数据库中的差异表中的2个差异表中的列名称SQL
- 28. SQL连接不完整表
- 29. 序言列表差异例程
- 30. Git diff - 如何退出差异列表
你在哪里找到的代码?对我来说似乎是假的。 – CapelliC 2013-02-13 20:13:07
假设您的意思是“不完整列表”,像** [1,2,3 | _]这样的**部分列表**,差异列表无法明确地表示部分列表。请不要指出差异列表不是一个直接的术语,因此它不是一个数据结构,而是一个仅适用于某些情况的约定。 – false 2013-02-14 14:17:59
您首先声明您将*不完整*列表转换为DL,然后您讨论将* regular *列表转换为DL。这是什么?我假设不完整,你的意思是一个带有非实例化尾部的列表,比如'[1,2,.... | X],var(X)'。 – 2013-02-15 12:37:47