- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
谁能解释为什么下面的 YAP 代码不会导致变量 Result
与 time_out
统一?
?- time_out(sleep(3),1,Result).
Result = success.
?- time_out(sleep(3),2,Result).
Result = success.
?- time_out(sleep(3),1000,Result).
Result = success.
?- time_out(sleep(3),2000,Result).
根据documentation ,谓词应按如下方式工作:
time_out(+Goal, +Timeout, -Result)
Execute goal
Goal
with time limitedTimeout
, whereTimeout
is measured in milliseconds. If the goal succeeds, unifyResult
withsuccess
. If the timer expires before the goal terminates, unifyResult
withtime_out
.
最佳答案
YAP 的文档还指出:
Last, even though the timer is set in milliseconds, the current implementation relies on
alarm/3
, and therefore can only offer precision on the scale of seconds.
反过来,sleep/1
的文档指出:
Block the current thread for
Time
seconds.
但这种情况下的问题可能与时间无关,而是对 sleep/1
的调用阻塞了正在调用 time_out/3
的当前线程自己执行。尽管如此,我尝试了具有其他目标的 time_out/3
谓词,但也无法获得预期的超时时间。因此,它可能存在一些错误。
关于prolog - YAP PROLOG 超时问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32966383/
我需要在某些 Prolog 问题中使用前向链接器。 我想避免使用普通的元解释器从头开始实现它(但如果没有其他选项可用,我将不得不这样做),因为使用元解释器执行此操作会很慢,而且我我确信应该有一些好的实
谁能解释为什么下面的 YAP 代码不会导致变量 Result 与 time_out 统一? ?- time_out(sleep(3),1,Result). Result = success. ?- t
我正在尝试自学 Rust,作为一个具有挑战性的学习项目,我想复制 C++ 表达式模板库的设计模式 boost::yap .我不想要一个完整的实现,我只想要一个小型演示程序来了解 Rust 的泛型是否足
有没有办法配置 YAP(和/或 SWI prolog),以便它们在对 term_to_atom/2 的任何调用中保留变量名称?。 例如,当我执行此操作时: term_to_atom(member(X,
当使用 YAP 执行以下 Prolog 程序时,输出始终相同,即整数 233。 :- use_module(library(random)). x:- random(1,1000,X), wri
我们正在使用 YQL 获取 Yahoo! 中的配置文件信息使用 YAP 的应用程序,但是,我们在执行 YQL 查询时遇到错误。我们正在使用 OpenSocial Gadget AJAX 功能进行调用。
我正在开发 Yahoo!需要加载和使用某些外部 Javascript 框架的应用程序。也在雅虎! App Best Practices Guide,还提到应该将源外部化,但是,外部化对我不起作用。 我
示例程序枚举并计算 8 皇后解的数量。 (对不起,如果代码难以阅读;这是从 S 表达式机器生成的。原始代码是 https://www.cpp.edu/~jrfisher/www/prolog_tuto
我正在尝试在我的 PC 上编译 yap,因为 YAP 默认安装程序似乎没有启用深度限制标志。我需要它来处理 Aleph 上的 ILP 项目。 问题是,我被迫使用装有 Windows 8 的 PC,但没
我有以下测试代码试图将文件读入列表 open('raw250-split1.pl', read, Stream), read(Stream,train_xs(TrainXs)), length(Tra
当我在 GNU Prolog 和 SWI Prolog 上运行此代码时,它可以正确计算差异列表中的元素数量。然而,Yap 进入了无限循环。 count(X-X1,0) :- unify_with_oc
我正在尝试将 JPL 用于 Java 程序和 YAP Prolog 的交互。 在我的 java 文件中,这一行抛出异常: Query query = new Query("consult", new
我是一名优秀的程序员,十分优秀!