prolog - 将包含原子的表达式输出到列表中的谓词
问题描述
我想要实现的是总结表达式中出现的原子的总体外观,然后将其输出为列表。这将表示为 atom*N。其中 N 是原子出现的总数。
part(_,[]).
part(A, 0) :- number(X), !.
part(A,[A]):- atom(A).
part(A, [A]):- var(A).
part(A + B, [R]):- part(A, N1), part(Y, N2), R is N1 + N2.
例如 N-v+w+w+z 将输出 [v*(-1), w* 2, z* 1]。
解决方案
推荐阅读
- php - 电子窗口在加载时为空白
- c# - 缺少 App1.Pages.SetPageDetail 的默认构造函数(位置 12:18)
- java - api调用后进行数据库插入时并发用户数据库超时问题
- javascript - 如何使用谷歌图表在同一图表上绘制散点图和折线图
- javascript - 让 chart.js 填充垂直空间
- macos - How to make C library installable with angle brackets as
on Mac - git - 如何从 git 中获取所有未在 Visual Studio 中添加或提交的丢弃文件
- ansible - 无法在 Ansible 中使用 deb 模块卸载包
- java - 无法延迟加载集合 - 在哪里重新附加?
- mongodb - 如何为使用mongodb进行数据持久化的spring boot rest控制器编写Junit测试用例