问题标签 [win-prolog]

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 回答
100 浏览

prolog - 如何让两个驱动谓词在 prolog 中工作?

这里的问题是go:-initialise:-单独工作时,而不是放在一起时。nl所有的s都有问题吗?

0 投票
1 回答
92 浏览

list - Win Prolog List 部分有效

我试图将储物柜与密码联系起来。这就是我到目前为止所拥有的。

当我输入:

它给了我 a 的价值,所以我得到:

但是当我输入:

我得到一个“不”,但我希望输出是:

我做错了什么,我该如何解决这个问题?

0 投票
2 回答
81 浏览

list - Prolog,标识项目在当前位置的列表

我无法弄清楚如何在序言中写出胸部“C”在位置“L”这是我目前拥有的代码,但我认为我让它太复杂并且方向错误

任何人都可以帮助或指出正确的方向来解决这个问题。

要检查它,我使用以下代码:

我现在已经改变了它并且有:

但它似乎不起作用,我错过了什么?

0 投票
1 回答
2282 浏览

list - 序言。列出删除元素的谓词

我试图删除“(b,10)”的“b”。我的代码是:

“C”代表胸部。“L”代表一个位置。“N”代表一个数字。

我不确定我是否朝着正确的方向前进,或者我只是错过了一些东西。

0 投票
1 回答
337 浏览

win-prolog - flex中的随机数

所以我刚刚开始掌握灵活和模糊的逻辑。我想创建一个简单的聊天系统,根据你选择的对话,NPC 会改变他们说的话,但我想让它更加独特,并且它目前一直得到相同的输出。

如您所见,输入了相同的数字,因此我想将这部分随机化,例如在 30 到 49 之间的对话 2 和 50 到 100 之间的对话 3。我在一些文档中看到的内容中尝试了这个

但我知道这不起作用,因为它实际上在 the_mood 中存储了`"irand(25) + 1"

谢谢你的帮助。

0 投票
1 回答
842 浏览

prolog - Prolog 错误:谓词受保护

我是 prolog 的新手,我正在尝试编写一个谓词,如果两个火车站在同一条线上,则返回“是”。

示例:?-same_line(n,j)。是的

但是,我在编译时在 WIN-PROLOG 中收到此错误:!错误 67:谓词受保护

我究竟做错了什么?

0 投票
1 回答
373 浏览

debugging - 使用 win-prolog 的最佳 ide

我必须了解 prolog 中为win-prolog 4.800编写的现有代码,然后在此基础上构建我的工作。问题是与win-prolog一起提供的 ide非常笨拙。我搜索了互联网,但没有找到更好的替代品。所以我想要某种方式(ide或其他东西)让我

  1. 理解(追溯)代码。至少,像 ctags 这样的东西会有所帮助。
  2. 具有适当的语法颜色突出显示功能。
  3. 如果可能,请使用某种调试器。
  4. 有一些界面,我可以很容易地触发谓词并查看输出。

注意:- 如果可以为Win-prolog配置,我可以使用 Vim 。请让我知道是否使用与win-prolog一起提供的默认 ide是唯一可用的最佳方式,而您也找不到更好的方式。

0 投票
1 回答
351 浏览

string - 在 Win-Prolog 中读取字符串并挑出字符串中的每个单词

我在互联网上花了一整天的时间,但我无法在 Win-Prolog 中找到任何内置谓词来区分字符串中的每个单词。

例子:

有没有我可以使用的谓词来帮助我,挑出字符串中的每个单词?喜欢

或列表

可能吗?

0 投票
2 回答
86 浏览

prolog - 使用 WinProlog 中的 URL 打开浏览器

我正在尝试为用 Win-Prolog 编写的 GUI 实现一个帮助系统。显而易见的方法似乎是 HTML。是否可以从 WinProlog 中以编程方式打开具有给定 URL 的浏览器?理想情况下,我想将浏览器打开调用与按钮单击或类似事件联系起来。

0 投票
1 回答
560 浏览

prolog - 背包查找最大

我正在学习一门课程的序言,我有一个练习来实现背包问题。我成功地编写了代码,但我不知道如何从所有可能的解决方案中找到最大利润。

这是代码

我怎样才能最大化利润?

编辑:这是我运行它的方式:

我想我在问如何让 prolog 生成所有解决方案,因为现在我得到了一个解决方案,我可以按下空间来获得下一个解决方案。那么我如何生成所有解决方案,将它们保存在列表或其他东西中并选择最佳利润。

更多信息 - L 是 Item-Size-Value 的列表,Limit 是包中的剩余空间,Amounts 是 Item1 数量、Item2 数量等的列表