Ondrej Pokorny:

> Is  there  a reason why multiple variable initial-
> ization is forbidden?
>
> program Test;
> var
>    A:    Integer = 0; // allowed
>    B, C: Integer = 0; // not allowed
> begin
> end.
>
> Will a patch be applied that allows it?

That means another complication of the language,  to
which it is not well suited, c.f. the C style:

   int A = 0, B = 1, C = 2;

Initialisation is a special and redundant way to as-
sign a value to a variable.  Is this mixing of  dec-
laration  and action a good idea?  Why not keep them
separate?

If you must save vertical space, write your  initial
assignments on one line:

   var A, B, C: Integer;
   begin
      A := 1; B := 2; C := 3;
      { work }
   end;

-- 
Please, do not forward replies to my e-mail.

_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel

Reply via email to