Ну, если бы вы поместили procedure one
в пакет и поместили procedure two
в его раздел private
, то никакая другая подпрограмма не смогла бы вызвать его (если не записано в пакет или дочерний пакет). ).
Вы также можете создать теговый тип с любыми данными, специфичными для procedure one
, и поместить procedure two
в его пакет с объектом этого типа в качестве параметра. Тогда другие могут вызвать procedure two
, но не с объектом procedure one
.
Я немного озадачен тем, почему вы захотите воссоздать ограниченное поведение Ады, хотя и не используете его. Обними язык.