Ada: припишите 'в последний раз и 'safe_large

очень распространено в Ada создать производный тип, говорят что новый тип Плавающий с последним элементом быть Float'Last. Я еще не видел, что кто-то использует Float'Safe_Large вместо атрибута Float'Last при определении нового типа Плавающего. На моей 32-разрядной машине, обоих

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

и

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

возвратите меня значение 3.402.. E38

Я хотел бы знать различие между этими двумя атрибутами числа и возможно также, почему 'Safe_Large не является столь же наиболее часто используемым как атрибут 'В последний раз.

Большое спасибо...

1
задан yCalleecharan 21 July 2010 в 20:07
поделиться

1 ответ

В настоящее время атрибут Last определен для любого скалярного подтипа. Теперь устаревший, Safe_Large доступен в GNAT как атрибут, определяемый реализацией, для совместимости с Ada 83. В Ada 95 Rationale в обсуждении "Safe Range" дается некоторое представление об этом изменении.

2
ответ дан 2 September 2019 в 22:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: