1 matches bool, 2 matches long

Walter Bright newshound2 at digitalmars.com
Fri Apr 26 14:37:15 PDT 2013


On 4/26/2013 1:59 PM, Andrej Mitrovic wrote:
> On 4/26/13, Andrej Mitrovic <andrej.mitrovich at gmail.com> wrote:
>> An even better example:
>
> import std.stdio;
>
> void foo(bool x) { writeln("1"); }
> void foo(long x) { writeln("2"); }
>
> void main()
> {
>      foo(1);  // "1"
>      foo(false ? 2 : 1);  // "2"
> }
>
> Kill it with fire.

How about this one:

import std.stdio;

void foo(short x) { writeln("1"); }
void foo(long x) { writeln("2"); }

void main()
{
      foo(30000);  // "1"
      foo(false ? 40000 : 30000);  // "2"
}


More information about the Digitalmars-d mailing list