首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用管道符号拆分原子

使用管道符号拆分原子
EN

Stack Overflow用户
提问于 2018-02-26 06:38:35
回答 2查看 82关注 0票数 0

我在GNU-Prolog中有一个这个结构的列表:

代码语言:javascript
复制
[[1|5], [1|6], [2|6], [3|6]]

分别提取每个子列表中的数字的最佳方法是什么?由于管道的原因,我不能统一每个术语,除非我遗漏了什么。任何帮助都是很好的;我对Prolog非常陌生,也没有在网上找到太多关于这个问题的信息

EN

回答 2

Stack Overflow用户

发布于 2018-02-26 15:19:33

然后我在控制台(SWI)中尝试了这一点。这有帮助吗?

代码语言:javascript
复制
?- [1|2]=..A.
A = ['[|]', 1, 2].

?- [1|2]='[|]'(A,B).
A = 1,
B = 2.



I mean matching like



    [1|2]='[|]'(A,B).



will succeed.
票数 0
EN

Stack Overflow用户

发布于 2018-02-26 11:18:28

通常,|运算符的右侧应该是一个列表(包括空列表[])。你应该这样写:

代码语言:javascript
复制
[[1|[5]], [1|[6]], [2|[6]], [3|[6]]]

或者简单地说

代码语言:javascript
复制
[[1,5],[1,6],[2,6],[3,6]]
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48979265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档