Complex numbers are harder to use than in C

Marc Schütz via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sat Nov 19 04:55:57 PST 2016


On Saturday, 19 November 2016 at 11:11:36 UTC, Nordlöw wrote:
> On Saturday, 19 November 2016 at 09:38:38 UTC, Marduk wrote:
>> The difference is that D is more verbose. Am I missing 
>> something? Can we have C's behaviour in D?
>
> Something like
>
> auto I(T)(T im)
>     if (isNumeric!T)
> {
>     return complex(0, im);
> }
>
> unittest
> {
>     auto x = 1 + 2.I;
> }

Or simply:

enum I = complex(0, 1);
auto x = 1 + 2*I;


More information about the Digitalmars-d-learn mailing list