prolog - 如何通过在 Prolog 中创建这些整数的列表来查询两个值之间的整数?
问题描述
例如,如果我进行类似 的查询between(A,4,7)
,我会期望类似A = [4,5,6]
. 这可能吗?
解决方案
?- bagof(A, between(4,7,A), All).
All = [4, 5, 6, 7].
这使用了 SWI-Prolog 的内置between/3,这似乎与您的定义略有不同。
您还可以使用 setof/3 来确保结果是有序的——bagof/3
将根据betweeen/3
.
推荐阅读
- java - 为什么从 JSch 中的 shell 通道输出读取永远不会以 -1 结尾?
- react-native - 如何从 WebView 向 React Native 发送消息?
- c# - 如何使用实体框架创建单元测试以测试数据插入方法?
- powershell - 'SRVR' 脚本变量未定义
- javascript - 获取 API 数据、渲染数据以及一般使用数据的更好方法是什么
- reactjs - 在组件 B 中使用组件 A 的返回值
- flutter - 如何使用来自 API 响应的值更新参数的值?
- java - 在java中,将每个元素添加到列表与仅将列表分配给另一个之间有什么区别?
- qt - 在 QWebEngineView 中显示(youtube)视频
- origen-sdk - test_ids gem 允许基于测试元数据的 bin 分组?