www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Changing template parameters

reply Dlearner <daz20 msn.com> writes:
Hey, quick question!

I'm messing around with std.random and noticed that you can 
change the boundaries parameter to be either open or closed 
intervals on either side.  By default it is "[)".  How do I 
change these template parameters?
Jan 16 2017
parent reply Jack Stouffer <jack jackstouffer.com> writes:
On Monday, 16 January 2017 at 15:32:33 UTC, Dlearner wrote:
 Hey, quick question!

 I'm messing around with std.random and noticed that you can 
 change the boundaries parameter to be either open or closed 
 intervals on either side.  By default it is "[)".  How do I 
 change these template parameters?
Same way you use any template parameters, auto i = uniform!("(]")(0, 1000);
Jan 16 2017
parent reply Rene Zwanenburg <renezwanenburg gmail.com> writes:
On Monday, 16 January 2017 at 15:56:16 UTC, Jack Stouffer wrote:
 Same way you use any template parameters,

      auto i = uniform!("(]")(0, 1000);
Also, if the template parameter consists of a single token you can omit the parens: auto i = uniform!"(]"(0, 1000);
Jan 16 2017
parent Dlearner <daz20 msn.com> writes:
On Monday, 16 January 2017 at 16:08:07 UTC, Rene Zwanenburg wrote:
 On Monday, 16 January 2017 at 15:56:16 UTC, Jack Stouffer wrote:
 Same way you use any template parameters,

      auto i = uniform!("(]")(0, 1000);
Also, if the template parameter consists of a single token you can omit the parens: auto i = uniform!"(]"(0, 1000);
Ahhh, thanks a lot!
Jan 16 2017