prolog - 递归 | 列表嗖嗖序言中的自然数
问题描述
我有下一个问题,“返回数组的自然数个数”
前任。自然(R,[6,-7,-4,3,2,8])。R = 4
当出现负数时返回 false 并打破我的递归性
naturales(R,[Head|Tail]):-naturales(R1,Tail), Head >= 0, R is R1+1.
naturales(0,[]).
解决方案
这是一个非常简短的解决方案:
naturales(In, Out) :-
aggregate(count,X^(member(X, In), X >= 0), Out).
推荐阅读
- regex - 如何正则表达式过滤掉具有特定子字符串的字符串
- angular - 无法从@angular/forms@^9.0.0 添加 FormsModule、ReactiveFormsModule
- botframework - 在 microsoft bot 框架中自定义自适应卡片
- c - gcc警告分配使指针从整数而不进行强制转换
- r - 根据数据集在数据集中添加新列
- python - 构建多输入多输出模型:给出 AttributeError: 'dict' object has no attribute 'shape'
- javascript - 如何使用 TR 滚动选项框?
- terraform - 检查变量是否存在 - Terraform 模板语法
- matplotlib - spyder 中 %matplotlib 的当前值
- css - 如何在行类中制作引导 4 子元素显示块