comp.lang.ada
 help / color / mirror / Atom feed
From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: Dispatch on the result still does not work?
Date: Sat, 11 Jul 2009 14:20:40 +0200
Date: 2009-07-11T14:20:34+02:00	[thread overview]
Message-ID: <dyupu10xh14z.g4shiz3dk995.dlg@40tude.net> (raw)
In-Reply-To: 3a2a94a3-91df-411e-b078-498cc7850554@18g2000yqa.googlegroups.com

On Sat, 11 Jul 2009 04:32:49 -0700 (PDT), Hibou57 (Yannick Duch�ne) wrote:

> There is no tagged argument here which controls the dispatching.
[...]
> My personal opinion is that there is no trouble here, as there is no
> tagged type to control the execution. While in the mean time, I
> understand what you mean : you are consedering the return value target
> as the out parameter of a procedure. But this is not an out parameter
> of a procedure, this is a result returned by a function.

Yes the tagged "parameter" in this case is the result X, the target.
Conceptually there is no any difference between parameters and results of a
subprogram (I leave subtle issues about object constraints, which are
irrelevant here).

Since the target is class-wide of the type T'Class with the actual tag of
S'Tag, the call to Value should be considered dispatching, and resolved to
S'(Value).

Unfortunately it is still not. In Ada 95 it didn't work either. I don't
know if there is an AI to fix this problem, or it is still considered
"right" thing.

-- 
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de



  reply	other threads:[~2009-07-11 12:20 UTC|newest]

Thread overview: 30+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-07-11 10:04 Dispatch on the result still does not work? Dmitry A. Kazakov
2009-07-11 11:09 ` Chris Moore
2009-07-11 12:05   ` Dmitry A. Kazakov
2009-07-11 17:50     ` Chris Moore
2009-07-11 19:22       ` Dmitry A. Kazakov
2009-07-11 11:32 ` Hibou57 (Yannick Duchêne)
2009-07-11 12:20   ` Dmitry A. Kazakov [this message]
2009-07-11 13:36     ` Hibou57 (Yannick Duchêne)
2009-07-11 13:39       ` Hibou57 (Yannick Duchêne)
2009-07-11 15:19       ` Dmitry A. Kazakov
2009-07-11 18:08         ` Hibou57 (Yannick Duchêne)
2009-07-11 19:29           ` Dmitry A. Kazakov
2009-07-11 23:22             ` Hibou57 (Yannick Duchêne)
2009-07-12  9:46               ` Dmitry A. Kazakov
2009-07-11 18:54 ` Georg Bauhaus
2009-07-11 19:40   ` Dmitry A. Kazakov
2009-07-12 10:40     ` Chris Moore
2009-07-12 11:30       ` Dmitry A. Kazakov
2009-07-12 16:05         ` Chris Moore
2009-07-12 16:38           ` Dmitry A. Kazakov
2009-07-12 17:11             ` AdaMagica
2009-07-12 20:30               ` sjw
2009-07-13 16:55                 ` Adam Beneschan
2009-07-13 21:47                   ` sjw
2009-07-13 22:50                     ` Adam Beneschan
2009-07-14 21:06                       ` sjw
2009-07-13 15:13 ` Adam Beneschan
2009-07-13 15:17   ` Adam Beneschan
2009-07-13 16:33     ` AdaMagica
2009-07-13 18:46   ` Adam Beneschan
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox