prolog - 生成自然数时的基本 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,但事实并非如此。我肯定缺少一些基本的东西。它是什么?
编辑:我试图检查'<'和'=<'中的空白问题,但没有任何改变,仍然是一个错误。
解决方案
推荐阅读
- java - 多线程执行时,Oracle 合并查询因休眠事务中的唯一约束而失败
- fortran - 如何使用 macports 安装 HDF5、openMPI .mod 文件?
- c - 缓冲区溢出不生成外壳?
- jhipster - 将 jhipster 与 ngx-admin 集成
- python-2.7 - Matplotlib 小部件:按下按钮时更改轴或图形;制作幻灯片
- postgresql - 从 Aqueduct 应用程序获取上次修改日期时间的最轻量级方法是什么?
- datetime - 为每个请求指定 TimeZone
- mysql - 数据库错误 PDOException 错误:SQLSTATE[HY000] [1045]
- android - 如何将应用程序安装到 Android 模拟器的 SD 卡而不是其内部存储器?
- javascript - 如何在Javascript上为计时器制作暂停/播放按钮?