Why not extend array operations to full Fortran90 power ?

Joachim Wuttke <j.wuttke@fz-juelich.de> j.wuttke at fz-juelich.de
Wed Nov 16 11:08:33 PST 2011


Compare

   (1)  Y[] = X[]*X[];
   (2)  Y[] = sin( X[] );

With gdc 4.4.6,
   (1) compiles and executes as I expected, whereas
   (2) is not allowed (fails at compile time).
Why?

The semantics of (2) is unambiguous,
and it works perfectly well in Fortran90.
Allowing (2) would make D really attractive
for formula-heavy mathematical work.

- Joachim



More information about the Digitalmars-d mailing list