If I had my way
    Jonathan M Davis 
    jmdavisProg at gmx.com
       
    Mon Dec 12 21:28:05 PST 2011
    
    
  
On Monday, December 12, 2011 21:17:10 Mehrdad wrote:
> On 12/12/2011 8:25 PM, Jonathan M Davis wrote:
> > There have been a variety of suggestions on how to do it - including one
> > similar to what you're suggesting with the this keyword. However, it
> > still leaves the problem of disambiguation that I mentioned. What
> > happens when there's a free function and a member function with the
> > same name and same parameters? Which one gets called?
> 
> Member functions always take precedence in C#, and it works perfectly
> well. There's really no problem in practice.
I'm not saying that it can't be done. I'm just saying that all of the corner 
cases and the like have to be sorted out such that the feature is completely 
defined, and we don't have ambiguities that are going to cause problems. Things 
are complicated enough with alias this and opDispatch and the like. Adding yet 
another way to add functions to a type complicates things that much further. 
So, UFCS needs to be carefully designed, and that's more of an issue IMHO than 
the exact syntax used to determine if a function is supposed to work with 
UFCS.
- Jonathan M Davis
    
    
More information about the Digitalmars-d
mailing list