算术运算
Prolog给用户提供了一些预先定义的运算符,这些运算符可用于完成基本的算术运算,它们是:
+ 加 - 减 * 乘 / 除
div 整除
mod 整数的余数
is 令表达式求值
下面会话实例用于表明Prolog中算术表达式的求解方式 ,仔细研究询问和Prolog对询问的答复后,可使我们进一步了解上述运算符的含义。
- 相关内容未经许可获取自百度经验
运算符is的目标的一般形式是:对象 is 表达式
其中对象是一个简单的Prolog目标,表达式是任意一个有效的算术表达式。当Prolog遇到这样一个目标时,算术表达式会被求值,左边的对象例示为计算结果,Prolog以下述法则对算术表达式求值:
1.乘、除法的运算优先于加减法,即先完成乘除法的运算;
2.优先度相当的运算从左到右求值;
3.圆括号可用来改变求值次序,圆括号内的表达式优先求值。
下图是运算优先度是一个例子。
END
注意事项
- 在SWI-Prolog中,赋值运算符为“is”,而不是其他编程语言常见的“=”。
- 在SWI-Prolog中,小于或等于运算符为“=
- 在SWI-Prolog中,不等号为“\=”,而不是其他编程语言常见的“!=”。
- Prolog还有很多运算符,要借助互联网和书本了解更多。
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部














