From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!feeder.eternal-september.org!aioe.org!.POSTED!not-for-mail From: "Dmitry A. Kazakov" Newsgroups: comp.lang.ada Subject: Re: Simple Components (Generic_Directed_Graph) Date: Mon, 30 Oct 2017 12:34:35 +0100 Organization: Aioe.org NNTP Server Message-ID: References: NNTP-Posting-Host: MajGvm9MbNtGBKE7r8NgYA.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Complaints-To: abuse@aioe.org User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 X-Notice: Filtered by postfilter v. 0.8.2 Content-Language: en-US Xref: news.eternal-september.org comp.lang.ada:48660 Date: 2017-10-30T12:34:35+01:00 List-Id: On 2017-10-30 12:04, Victor Porton wrote: > It is in principle possible to represent an object as an internal state of a > package. If object supposed to have a type, then no, Ada packages have no types. > But this isn't the intended usage. And actually it is not suitable > in some situations, such as dynamic memory allocation or an array of graphs. Node = graph. Node type is scalar. You can allocate it, have arrays of, whatever you like keeping in mind that it is an access type. Compare it to Ada task or file types. You can allocate tasks, you can have arrays of tasks, but remember that these are only proxy objects to some other entities. > So why did you do this? Shouldn't you rethink your design? That depends on the use case you have in mind. -- Regards, Dmitry A. Kazakov http://www.dmitry-kazakov.de