prolog - 积极因素清单
问题描述
在 Prolog 中编写一个谓词,计算列表中正元素的列表。
pos( [] , [] ) .
pos( [H|T] , L ) :- L is N > 0, pos(T,N)
正确的?
解决方案
是什么N
?你做什么H
?求知者想知道。
尝试这样的事情:
pos( [] , [] ) .
pos( [N|Ns] , [N|Rs] ) :- N > 0 , pos(Ns,Rs).
pos( [_|Ns] , Rs ) :- N =< 0 , pos(Ns,Rs).
推荐阅读
- owl - 为什么不使用 rdfs:subPropertyOf 进行属性类型传播?
- tfs - 将源目录复制到 TFS 构建中的共享网络文件夹
- json - 向 JSONIterator Find 函数调用添加过滤器表达式
- javascript - range.extractContents() 如果只选择了一个字符,有时只选择 innerHTML 只选择整个文档片段
- html - Explorer 11 上的 SharePoint html 脚本编辑器片段问题
- r - 将闪亮的调查结果下载到 CSV
- android - 如何修复 Android Studio 项目中未找到的 SDK
- mongodb - 更新嵌套数组中的特定元素
- javascript - 如何在 JAVASCRIPT 中识别具有 ClassName 和 onlick 事件的按钮?
- node.js - 来自一个非常简单的查询程序的“.then 不是函数”