问题标签 [turbo-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.
prolog - prolog程序出错
我正在尝试运行这个专家系统程序,但是当我编译时出现以下错误。
prolog - 理解序言谓词
我在理解以下序言谓词时遇到了一些麻烦,我可以理解它连接了一些字符,也产生了可能的列表(第一个和第二个目标),但我不明白它是如何做到的?它是如何执行的?
第一个目标
第二个目标
prolog - 将两个列表附加在一起的 Prolog 算法的说明
这是一种将两个列表附加在一起的算法:
结果是一个列表[9,2,3,4,-10,-5,6,7,8]
,它保存在“ Ot
”中。
我的问题是,这是如何工作的?
我的理解是,在每个递归调用中,在第一个列表中,你只得到一个列表的尾部(从而减少它的大小1
直到它是[]
),第二个参数“ List2
”根本没有改变,第三个参数.. . 起初 it's []
,在每次递归调用后你得到它的尾巴,但因为它是[]
,所以它保持[]
。
那么,为什么突然,在第三个参数(“ Ot
”)中我们有附加列表?有人可以逐步解释这个算法吗?
prolog - 如何更正 Prolog 上的谓词?
我有以下序言代码:
如何获得两个解决方案?
ubuntu - ubuntu 上的 turbo prolog
我是 Prolog 的菜鸟。我希望安装turbo prolog
在 ubuntu 中。我怎么做。我用谷歌搜索了它,但一切都是徒劳的。turbo prolog
ubuntu还有其他选择吗?
prolog - Prolog用另一个列表替换列表中的元素
*嗨,我正在尝试用另一个列表替换列表中的一个元素,当 turbo prolog 在如果 C=A-> 放入结果列表(L1)替换元素的列表的情况下给我语法错误时,我卡住了。
感谢帮助,问题已解决(使用 dasblinkenlight 代码)
turbo-prolog - 试图学习Prolog,无法弄清楚什么是错的
做一个小例子,我想在某个位置的列表中插入一个符号
它不起作用......但我不知道为什么。嗯,它有点工作。我希望它向我展示,outputList = [NEW_LIST]
而不是时不时地展示。symbolName=_
outputList = [_,_,_,_]
prolog - 新手:无法跟踪表达式错误中的自由变量。序言编程
刚开始在 Prolog 中编程。我写了几个条款。
但是当我试图问问题时
它在X <> Y 行的表达式中显示自由变量
我无法追踪代码有什么问题
prolog - PROLOG 程序中的错误
在下面的代码中,我在 **中的“非法字符”的姊妹函数中遇到错误
块引用
Person \= P1** (\= 表示不等于)
块引用
域人 = 符号
谓词 parent(Person,Person) 女性(Person) 男性(Person) 母亲(Person,Person) 父亲(Person,Person) 祖父(Person,Person) 祖母(Person,Person) 妹妹(Person,Person)
从句女性(快乐)。女性(辛德拉)。女(朱丽叶)。女性(丽莎)。
prolog - 带有列表的 Prolog 程序
我必须在 turbo prolog 中解决以下问题作为家庭作业:“确定以列表中的数字表示的数字与给定数字的乘积。例如:[1 9 3 5 9 9] * 2 --> [3 8 7 1 9 8]"。
我解决这个问题的思路是首先计算产品,然后将其数字放入列表中。只是我无法真正计算最后一部分。这是我到目前为止的源代码:
域
谓词
条款
如您所见,在 addDigit 谓词之前一切正常。我只是找不到将产品的数字添加到最终列表中的方法。任何人都可以帮我解决问题吗?谢谢。