3

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

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

但是,当我运行程序时,出现以下错误:

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

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

4

1 回答 1

3

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

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

pi目前在 IF、B、YAP GNU、SWI 和可能的许多其他系统中定义。

于 2013-10-27T22:09:41.677 回答