cost 305 ms
类型错误:file_name_extension/3 `character_code' expected , found `row(1, 410021001, 'Alan', 90, 84.5, 117, 60, 66)' (复合) - Type error: file_name_extension/3 `character_code' expected , found `row(1, 410021001, 'Alan', 90, 84.5, 117, 60, 66)' (a compound)

我正在尝试使用以下数据格式读取 csv 文件:NO,ID,Name,HW1,HW2,HW3,Midterm,Final 1,410021001,Alan,90,84.5,117,60,66 2,410021002,Bob,85 ,49,80,57,64 ...................这是我的 ...

两个列表至少有一个没有 Prolog 内置谓词的公共元素 - Two lists have at least one common element without Prolog built-in predicates

我是 prolog 的新手。我想编写 compare_lists/2 来比较 2 个列表,如果它们至少有一个公共元素,则返回 true。 我知道这可以用类似的方法完成 但我想在没有 Prolog 内置谓词的情况下做到这一点。 我试着写这个 但是当我询问在线 swish prolog 工具co ...

这在逻辑和语法上是否正确——嵌套事实? - Is this logically and syntactically correct -- Nested Fact?

我正在尝试编写规则,如果 D 是我的(我的)女婿,如果他们是男性,而我的女儿是 D 的配偶。除了一些单身变量之外,当我在 swish 上运行它时,我没有遇到任何错误警告。 尽管如此,我还是不相信我写得正确……如果这有意义,有人可以为我澄清吗? 谢谢你。 ...

提取列表中两个值之间的项目列表 - prolog - Extracting list of items between two values in a list - prolog

假设我有一个长度为 9 的唯一列表,其中包含 1 到 9 之间的值(包括 1 和 9 之间的随机顺序)(想想数独),并且我想提取值 1 和 9 之间出现的项目的子列表(不包括) . 即: between1and9([1,3,5,4,2,9,7,8,6],[3,5,4,2])应该是真的。 目前我正在 ...

如何绕过未在 SWI-Prolog 在线编辑器上实例化的参数? - How to bypass arguments not instantiated on SWI-Prolog online editor?

我正在使用SWISH编写 Prolog,并且我有一个将分钟转换为小时的程序。 我的分钟输出很好,但是我的小时输出为H = 0+1+1而不是H = 2 。 有什么办法可以解决这个问题吗? 我已经使用试过#=代替=并且is有人建议在另一篇文章,但它不会对在线编辑工作,我不能使用台式机之一。 ...

在 Prolog 中定义包含函数类型的类型层次结构 - Defining a type hierarchy including function types in Prolog

我在大学学习后重新访问 Prolog,并想描述一个包含函数类型的类型层次结构。 到目前为止,这就是我得到的( SWISH 链接): 该程序适用于以下查询: 然后,我为isa上方的函数子类型添加了以下定义,其中函数是一个复杂的术语func(ArgsTypeList, ResultType) : ...

Prolog 递归和变量 - Prolog Recursion and Variables

我有这个插入排序在 Prolog 中按降序对列表进行排序,它可以工作: 我在 SWISH 上运行它并试图通过以下跟踪了解它的功能: 一旦我越过第一个“出口”,我就会迷路。 我理解所有的递归调用,直到我们得到一个空列表,它会因为另一个事实而停止递归调用并开始返回,但是为什么在第 7 行的第一个 ...

在 Prolog 中使用写谓词时出错 - Error while using the write predicate in Prolog

我正在探索 Prolog 中的 write 谓词,但有时它的行为会有所不同。 我确实浏览了一些帖子,但我无法发现问题。 谓词: 询问: 结果 : 上面的代码工作正常,但是当我向写入谓词( Element )添加一个更多参数时,它给出了一个错误。 谓词: 询问: 错误: 请 ...

如何使用 clp(fd) 绑定所有组合 prolog 搜索? - How to bound all combinations prolog search with clp(fd)?

我想做的是从给定列表中生成元素的所有组合。 例如:从 [a,b,c],我可能想要: 等等。 也许有一个神奇的 prolog one-liner 可以做到这一点。 如果是这样,我很想听听。 但是,我的问题不是解决这个特定问题,而是要求有人为我解释 Prolog 搜索算法的一些微妙之处。 所以这 ...

读一剪! 在序言中 - Reading a cut ! in Prolog

我正在阅读Learn Prolog Now! 的关于切割的章节,同时是 Bratko 的人工智能 Prolog 编程,第 5 章:控制回溯。 起初,cut 似乎是模仿其他编程语言中已知的 if-else 子句的直接方式,例如 然而,正如下面所指出的,在所有变量都被实例化的情况下,即使我们期望f ...

如何将比较结果存储在 Prolog 中并稍后使用? - How do I store the result of a comparison in Prolog and use it later?

假设我想编写一个(不可否认,但它是一个示例)谓词来比较两个值,并将结果作为可以引用的变量返回,如下所示: 但是在Swish 中,我收到一个错误: 在获得Result之后,我将如何在另一个谓词中使用它的值? 是否可以说: 还是我完全误解了 Prolog 的哲学? ...

在 SWI-Prolog swish 中使用插入谓词? - Using insert predicate in SWI-Prolog swish?

我正在尝试执行看似简单的三行代码 但出于某种原因,我无法在SWISH 、 IDEone等许多在线代码编译器上编译或执行它。看来问题是“插入”不是公认的谓词。 我尝试了一些谷歌搜索,但似乎没有任何东西可以插入。 谢谢! (对不起,Prolog 很新) 编辑:似乎非 ascii 字符存在问题。 这导 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM