named parameters to functions

Don Clugston dac at nospam.com.au
Fri Oct 12 07:39:25 PDT 2007


Zola wrote:
> Hi,
> 
> I'm amazed by some things D does have,
> Except I'm puzzled by this one one gaping hole in D.
> 
> It's something I've been pissed off about C++ for 10 years now:
> Named parameters to functions.
> 
> window* w = new_window("alert box", movable=false);


My suspicion is that this would make name lookup really horrible.

What does this code do?
--
bool movable;
window* w = new_window("alert box", movable=false);
--


> 
> We can almost do this in C++ today with boost.parameter and I hate it so much that I refuse to use it, because the only way to do so is by polluting your namespace.
> 
> I'm really surprised to see that D doesn't have this super important feature.
> It redefines and simplifies a whole world of class design.. for user interfaces especially.
> 
> If D included this, I think it would be the tipping point to really getting me into D, and making a serious library for it.
> 
> Please.
> 
> - Z



More information about the Digitalmars-d mailing list