Optional parameters?

Timoses timosesu at gmail.com
Mon Apr 2 09:31:35 UTC 2018


On Sunday, 1 April 2018 at 15:54:16 UTC, Steven Schveighoffer 
wrote:
> I currently have a situation where I want to have a function 
> that accepts a parameter optionally.
>
> I thought maybe Nullable!int might work:
>
> void foo(Nullable!int) {}
>
> void main()
> {
>    foo(1); // error
>    int x;
>    foo(x); // error
> }


Can somebody enlighten me what this topic is about?

I thought an optional parameter would be as easy as

     void foo(int i = 0) { writeln(i); }

     void main()
     {
         int x;
         foo(x);
         foo(1);
         foo();
     }

Is the Nullable!int approach because 'i' would always 
"optionally" be 0 if not passed with above 'foo'?


More information about the Digitalmars-d-learn mailing list