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は通常の意味で定義されています。

あなたが示したシステムの応答を考えると、1.3 のような古いバージョンの GNU-Prolog を使用しているようです。ただし、1.4.0 以降のバージョンでは定義されています。

pi現在、IF、B、YAP GNU、SWI、およびおそらく他の多くのシステムで定義されています。

于 2013-10-27T22:09:41.677 に答える