1

Adaでは、最後の要素がFloat'Lastである新しいFloatタイプなどの派生型を作成するのが非常に一般的です。新しいFloatタイプを定義するときに、属性Float'Lastの代わりにFloat'Safe_Largeを使用している人を見たことがありません。私の32ビットマシンでは、両方

Put( Float'Image( Float'Last ));

Put( Float'Image( Float'Safe_large ));

値3.402..E38を返してください

これらの2つの数値属性の違いと、おそらく'Safe_Largeが属性'Lastほど一般的に使用されていない理由も知りたいです。

どうもありがとう...

4

1 に答える 1

2

現在、Last属性は任意のスカラーサブタイプに対して定義されています。現在は廃止されており、Ada83との互換性のための実装定義属性としてGNATSafe_Largeで使用できます。Ada95Rationaleは、「セーフレンジ」に関する説明の変更に関するいくつかの洞察を提供します。

于 2010-07-21T22:07:36.753 に答える