为什么我在Prolog中出现pi类型错误?

时间:2013-10-27 20:42:28

标签: prolog pi iso-prolog

我正在使用pi作为我正在编写的Prolog程序的一部分。以下是我在整个计划中唯一提到的pi

ArcDistance is ((Degree/ 360) * Diameter * pi).

但是,当我运行程序时,我收到以下错误:

uncaught exception: error(type_error(evaluable,pi/0),(is)/2)

我在调用/使用pi方面做错了吗?谢谢你的帮助!

1 个答案:

答案 0 :(得分:3)

在ISO-Prolog中,即从Cor.2:2012开始,原子pi被定义为通常的含义。

鉴于您显示的系统的响应,您似乎使用旧版本的GNU-Prolog,如1.3。但是,它在以至少1.4.0开头的版本中定义。

pi目前在IF,B,YAP GNU,SWI以及其他许多系统中定义。