问题标签 [logtalk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
87 浏览

object - 检查对象是否已经存在?

我有 :

它可以工作,但是每次我重新查阅该文件时,它都会发出错误,因为该对象已经存在。

有没有办法检查对象是否已经存在并跳过重新创建它?


更多代码:


这有效:

即没有点也没有“env”

0 投票
1 回答
30 浏览

prolog - 使用 Logtalk 超时功能测试 SWI Prolog 文件

这是与使用 Bash 脚本自动测试 Prolog 文件相关的后续帖子

现在我已经有效地实现了测试,我希望在测试中添加超时值,这样如果某个特定情况花费的时间太长,程序就可以继续执行下一个学生的作业。

当我使用logtalk_tester -p swi -t 60时,该命令成功运行测试,但提到 logtalk 将跳过 -t 60 超时标志。我的问题是, MacOS Big Sur的 logtalk 是否有有效的超时机制?当我运行上述命令时,测试评估以以下警告为前缀:

在此处输入图像描述

我检查了手册页(https://logtalk.org/man/logtalk_tester.html),但据我了解,Windows 有一个解决方法可以让超时工作,但我没有看到提到 MacOS。

谢谢你。

0 投票
1 回答
32 浏览

prolog - Logtalk 测试在 SWI 解释器下通过时返回失败

我遇到一个问题,当我将特定测试放入测试套件并通过 logtalk 传递时,它返回 false,但是当我使用相同的后端编译器(SWI)通过解释器运行它时返回 true(这是所需的行为) -序言)。这是 logtalk 测试结果的相关部分,学生目录中测试的快照,以及当我通过 SWI 解释器通过相同测试时的输出。

测试结果:

在此处输入图像描述

tests.lgt 中的测试用例:

在此处输入图像描述

通过 swipl 运行的结果:

在此处输入图像描述

任何帮助将不胜感激。

谢谢你。