comp.lang.ada
 help / color / mirror / Atom feed
From: Maciej Sobczak <no.spam@no.spam.com>
Subject: Re: Negative float problem
Date: Tue, 01 Nov 2005 12:06:19 +0100
Date: 2005-11-01T12:06:19+01:00	[thread overview]
Message-ID: <dk7i7b$qpp$1@sunnews.cern.ch> (raw)
In-Reply-To: <10mspnley7gzu$.1swtj67sv0ldr$.dlg@40tude.net>

Dmitry A. Kazakov wrote:

>>>Further, parameterless function call is
>>>indistinguishable from name.
>>
>>So? ADL is about *arguments* and does not apply to parameterless 
>>functions at all.
> 
> But in A.B.C (argument) you do not know whether B is a package, function
> name or variable.

ADL applies only to unqualified names.
The above example does not explain why Ada does not have ADL, because it 
is not more complicated than what is there in C++ anyway - in 
particular, with overloaded function call operators and overloaded 
dereference operators the expression A.B->C(argument) may have many 
meanings as well and I don't see in what way Ada represents a more 
general case here.
The important thing is that ADL is *not* used in such cases.

Let's consider again the original problem stated in this thread. The 
operator name is unqualified and finding it in the namespace (package) 
associated with its argument is not a rocket science. It is what the 
programmer expects.

> Some legal code might become illegal, because some invisible before
> operations would contribute to overloading.

Could you please give an example of such code?

Remember that we're considering unqualified names. Note also that ADL is 
performed *only* when the normal lookup fails (it's an extension 
mechanism). This means that by adding ADL to the language you cannot 
break existing code - but you can make some code working that was not 
working before. For example the code from the beginning of this thread.


-- 
Maciej Sobczak : http://www.msobczak.com/
Programming    : http://www.msobczak.com/prog/



  reply	other threads:[~2005-11-01 11:06 UTC|newest]

Thread overview: 47+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-10-26 18:32 Negative float problem Luke
2005-10-26 19:05 ` Samuel Tardieu
2005-10-26 20:42 ` Robert A Duff
2005-10-27  8:05   ` Robert I. Eachus
2005-10-27 14:48     ` Robert A Duff
2005-10-27 15:07       ` Maciej Sobczak
2005-10-27 15:47         ` Robert A Duff
2005-10-28  8:34           ` Maciej Sobczak
2005-10-29 23:39             ` Brian May
2005-10-30  9:11             ` Dmitry A. Kazakov
2005-10-31  9:46               ` Maciej Sobczak
2005-10-31 14:20                 ` Dmitry A. Kazakov
2005-11-01 11:06                   ` Maciej Sobczak [this message]
2005-11-01 14:06                     ` Robert A Duff
2005-11-01 14:46                       ` Martin Dowie
2005-11-01 16:04                         ` Hyman Rosen
2005-11-01 17:19                           ` Martin Dowie
2005-11-02  0:13                         ` Robert A Duff
2005-11-02  6:59                           ` Martin Dowie
2005-11-02 13:24                             ` Robert A Duff
2005-11-02 15:22                               ` Martin Dowie
2005-11-01 15:12                       ` Maciej Sobczak
2005-11-02  0:28                         ` Robert A Duff
2005-11-02  4:16                           ` Steve Whalen
2005-11-14  7:26                           ` Dave Thompson
2005-11-20  0:19                             ` Robert A Duff
2005-11-20 11:07                               ` Dmitry A. Kazakov
2005-11-01 14:27                     ` Dmitry A. Kazakov
2005-11-01 15:19                       ` Maciej Sobczak
2005-11-01 19:44                         ` Dmitry A. Kazakov
2005-11-02  9:04                           ` Maciej Sobczak
2005-11-02 11:17                             ` Dmitry A. Kazakov
2005-11-02 13:03                               ` Maciej Sobczak
2005-11-02 14:20                                 ` Jean-Pierre Rosen
2005-11-02 20:15                                   ` Jeffrey R. Carter
2005-11-03 13:06                                     ` Jean-Pierre Rosen
2005-11-03 18:32                                       ` Jeffrey R. Carter
2005-11-03  9:51                                   ` Maciej Sobczak
2005-11-03 13:20                                     ` Jean-Pierre Rosen
2005-11-03 15:02                                       ` Maciej Sobczak
2005-11-03 18:55                                         ` Frank J. Lhota
2005-11-04  9:32                                           ` Maciej Sobczak
2005-11-03 20:59                                     ` Simon Wright
2005-11-02 13:32                               ` Robert A Duff
2005-11-02 14:44                                 ` Dmitry A. Kazakov
2005-11-02 13:47                               ` Dmitry A. Kazakov
2005-10-27 18:33       ` Dmitry A. Kazakov
replies disabled

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