prolog - Prolog:如何检查当前评估的子句是否被剪切?
问题描述
如标题所示,例如
test(X) :-
( was_cut -> X = yep
; X = nope
).
test(X) :-
!,
( was_cut -> X = yep
; X = nope
).
test(X) :-
X = none.
会产生
?- test(X)
X = nope;
X = yep.
肯定询问 SWI 和/或 SIRSTUS 实施,但也欢迎其他实施
解决方案
推荐阅读
- apache-spark - Azure 数据流 - uuid() 函数在加入后为同一行生成不同的 UUID
- github - “错误:我们目前无法下载日志。请稍后再试。” 尝试加载 github 操作日志时
- sass - SASS 在不同文件中使用 mixins(断点)
- r - 分组时如何找到组内的第一个出现?
- python - Django如何在同一页面中应用更新视图和列表视图?
- python - 如何在pycharm的输出中打印图像
- tcl - 当 0 改变数字时,有没有办法在 tcl 中搜索和替换 dft_scan_si[0] 到 dft_scan_siX0X 之类的东西?
- node.js - 根据输入选项为 Redis 5 或 Redis 6 创建 IoRedis 对象
- reactjs - 当我清空输入时,这会重置容器的项目状态。怎么做才能解决这个问题
- axis - amCharts 4 - 有没有人成功地将次要刻度添加到轴上?