- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用以下失败驱动循环来列出所有内容,而无需使用
分号。
happiness(fred,5).
happiness(john,3).
happiness(grace,2).
someGoal(X) :-
happiness(X,Y), write(Y), tab(4), fail.
?- someGoal(_).
5 3 2
someGoal
中处理此问题,因为回溯似乎是隐式的。
最佳答案
没错,回溯是Prolog处理替代方案的方式。
使用findall / 3,它使用“内部”回溯来收集所有替代项:
someGoal(X, Values) :-
findall(Value, happiness(X, Value), Values).
?- someGoal(_, Values).
将实例值= [5、3、2]
关于prolog - 前言:失败驱动循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13057428/
逻辑编程确实使我的命令式编程技能跳了起来。这是家庭作业,所以请不要给我答案。这就是我所拥有的: fibo(N,1) :- N fibo(3), fibo(2) (b) fibo(3) -> f
和在所有其他编程语言中一样,在Lua中,我们依然应当遵循下述两条有关程序优化的箴言: 原则1:不要做优化。 原则2:暂时不要做优化(对专家而言)。 这两条原则对于Lua编程来说尤其有意义,Lua
前言 quartz是一个用java实现的开源任务调度框架,可以用来创建简单或者复杂的任务调度,并且可以提供许多企业级的功能,比如JTA以及集群等,是当今比较流行的JAVA任务调度框架。 之前多呆过
我使用以下失败驱动循环来列出所有内容,而无需使用 分号。 happiness(fred,5). happiness(john,3). happiness(grace,2). someGoal(X) :
1、关于高并发的几个重要概念 1.1 同步和异步 首先这里说的同步和异步是指函数/方法调用方面。 很明显,同步调用会等待方法的返回,异步调用会瞬间返回,但是异步调用瞬间返回并不代表你的任务
想象一下,我拥有以下知识库,该知识库为每个人提供了他的名字和年龄。 person(mary, 39). person(john, 24). person(sandy, 17). 现在,我想检索所有20
我正在尝试编写一个返回列表中每第三个字母的谓词。到目前为止,这是我的代码: third([],X):-X=[]. third([_],X):-X=[]. third([_,_],X):-X=[]. t
我是一名优秀的程序员,十分优秀!