On 03/20/2013 01:11 PM, Peter Sommerfeld wrote:
> In std.json is a function getchar() with this signature:
>
> dchar getChar(bool SkipWhitespace = false);

That 'false' up there is the default value of SkipWhitespace.

> But it is called differently:
>
> getChar(); // obviously SkipWhitespace = true;

No, in that case SkipWhitespace==true.

> getChar!true(); // probably getchar(true)
>
> What is the reason for the different notation ?

The same thing; just being explicit.

Aside: bool parameters (regular or template) hurt readability. It would be better to have defined a type similar to std.stdio.KeepTerminator and its use with byLine():

  http://dlang.org/phobos/std_stdio.html#.File.byLine

Ali

Reply via email to