On Tuesday, 2 July 2013 at 12:46:42 UTC, Timon Gehr wrote:
On 07/02/2013 09:35 AM, monarch_dodra wrote:
which looks *very* confusing when written that way.


I disagree, even though the example appears to be specifically designed to confuse. Actual usage looks like this:

import std.stdio, std.bigint

void main(){
    writeln(2.BigInt ^^ 123456);
}

Yeah... tailored for confusion... that could be the biggest issue actually:

I always get surprised when arrays are 1 item initialized, and even more so when done in a struct via aggregate initialization. I'd say *that* was actually the bigger culprit in my example, and the one that lead to my confusion, which I then blamed (or "called wolf") on UFCS "If it wasn't for UFCS, that would have been turned down!" UFCS actually had nothing to do with it. :(

Well, thanks for the explanation and debunk.

Reply via email to