Named parameters
Jacob Carlborg via Digitalmars-d
digitalmars-d at puremagic.com
Fri Jul 24 11:48:01 PDT 2015
On 2015-07-24 16:15, Shammah Chancellor wrote:
> Since D has optional arguments -- why don't we support named
> parameters? There are extremely handy and work beautifully in languages
> like C#.
I think it would really good to have in D, especially since bool
parameters are basically banned in favor a struct:
// banned
string toString(bool prettyPrint);
toString(false);
// preferred
string toString(PrettyPrint p);
toString(PrettyPrint.no);
// With named parameters
string toString(bool prettyPrint);
toString(prettyPrint: true);
If named parameters don't allow reordering it won't be a problem with
overloading.
A simple implementation:
https://github.com/jacob-carlborg/dmd/tree/named_parameters
--
/Jacob Carlborg
More information about the Digitalmars-d
mailing list