首页 > 解决方案 > 生成自然数时的基本 Prolog 错误

问题描述

我要回到序言,我正在尝试编写一个程序,该程序将生成大小为 X 的所有可能(整数)数组,其中每个元素都在 A 到 B 之间。为此,我开始生成 A 到 B 之间的所有可能整数B如下:

iterate_number(Lower,Upper,Lower):= Lower =< Upper.
iterate_number(Lower,Upper,Rand):= Lower < Upper, Lower1 is Lower+1
                               , iterate_number(Lower1,Upper,Rand).

但是,我得到了错误:

错误:d:/test.pl:5:
子句正文中的句号?无法重新定义,/2 真

这里到底有什么问题?我认为prolog可能在Lower1中的空格存在一些问题是Lower+1,但事实并非如此。我肯定缺少一些基本的东西。它是什么?

编辑:我试图检查'<'和'=<'中的空白问题,但没有任何改变,仍然是一个错误。

标签: prolog

解决方案


推荐阅读