我正在使用pi
作为我正在编写的Prolog程序的一部分。以下是我在整个计划中唯一提到的pi
:
ArcDistance is ((Degree/ 360) * Diameter * pi).
但是,当我运行程序时,我收到以下错误:
uncaught exception: error(type_error(evaluable,pi/0),(is)/2)
我在调用/使用pi
方面做错了吗?谢谢你的帮助!
答案 0 :(得分:3)
在ISO-Prolog中,即从Cor.2:2012开始,原子pi
被定义为通常的含义。
鉴于您显示的系统的响应,您似乎使用旧版本的GNU-Prolog,如1.3。但是,它在以至少1.4.0开头的版本中定义。
pi
目前在IF,B,YAP GNU,SWI以及其他许多系统中定义。