Re: A small question default values in tmplate-functions

2014-01-29 Thread Uplink_Coder

import std.stdio;
import core.vararg;

auto veryStableAPI(bool brave = false)(string parameter, ...)
{
static if (!brave)
{
pragma(msg, I'm not brave);
}
else
{
pragma(msg, I'm very brave);
}
}

void main(string[] args)
{
veryStableAPI(test);
veryStableAPI!(true)(test);
}


Sorry but that does not anwer my question.
is it legal or is it not ?



Re: A small question default values in tmplate-functions

2014-01-29 Thread Tobias Pankrath

valid according to spec ?


Only trailing parameter can have default arguments.



Re: A small question default values in tmplate-functions

2014-01-29 Thread Gary Willoughby

On Wednesday, 29 January 2014 at 18:24:22 UTC, Uplink_Coder wrote:

is it legal or is it not ?


Yours isn't, no.


A small question default values in tmplate-functions

2014-01-27 Thread Uplink_Coder

Hello,

Suppose I have the following function

auto veryStableAPI(string parameter,VaraiadicParams...)() {
// do something very slow and stable;
 
}

auto experimentalReplacement(string parameter,VaraidcParams 
...)() {

 // do the same thing very fast and dangerous
}

is the following

auto veryStableAPI(bool brave=false, string 
parameter,VaraiadicParams...) {

 static if (!brave)
 // do something very slow and stable;
 else
 // do the same thing very fast and dangerous
}
valid according to spec ?