Re: A small question default values in tmplate-functions
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
valid according to spec ? Only trailing parameter can have default arguments.
Re: A small question default values in tmplate-functions
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
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 ?