gpt4 book ai didi

prolog - 无法在 Prolog 中定义谓词

转载 作者:行者123 更新时间:2023-12-05 01:37:21 25 4
gpt4 key购买 nike

我刚刚开始学习 Prolog 如果这有点天真,或者更天真,请原谅我。我正在尝试定义这个谓词

| ?- times(M,N,Product) :- Product is M*N.

这给了我这个错误

uncaught exception: error(existence_error(procedure,(:-)/2),top_level/0)

我正在使用 GNU Prolog。这里有什么问题?

最佳答案

正如 false 所说,如果你想在解释器执行期间定义一个谓词或函数,你必须进入解释器的“用户”模式,输入:

['user'].

输入谓词后,您只需要离开这个“区域”,作为对解释器的确认,您已完成编码,它可以开始将您的谓词编译为字节码——您然后,将允许通过您的函数名称进行访问。

要离开“用户”模式,只需按 ctrl + d

在 swipl 和 gprolog 中测试:

SWI-Prolog version 5.10.4
(GNU Prolog) 1.3.0

问候!

关于prolog - 无法在 Prolog 中定义谓词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13725541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com