首页 > 解决方案 > 积极因素清单

问题描述

在 Prolog 中编写一个谓词,计算列表中正元素的列表。

pos( [] , [] ) .  
pos( [H|T] , L ) :-   L is N > 0, pos(T,N)  

正确的?

标签: prolog

解决方案


是什么N?你做什么H?求知者想知道。

尝试这样的事情:

pos( []     , []     ) .
pos( [N|Ns] , [N|Rs] ) :- N >  0 , pos(Ns,Rs).
pos( [_|Ns] ,    Rs  ) :- N =< 0 , pos(Ns,Rs).

推荐阅读