[fpc-pascal] Re:

listmember listmember at letterboxes.org
Sun May 29 12:48:23 CEST 2005


Florian Klaempfl wrote:

> It's simply the philosophy of pascal: things which need not to work
> don't work. The extra type gives no gain, so why should be allowed? 

I am not sure it is one of those things that need not work.

You could look at it from a different perspective: It does not
add any ambiguity to anything at all. Why then disallow it.

I mean, is there really a difference between this:

type
  pMyRec = ^tMyRec;

type
   tMyRec = Record
     data:pointer;
     next:pMyRec;
   end;

and this:

type
   pMyRec = ^tMyRec;

   tMyRec = Record
     data:pointer;
     next:pMyRec;
   end;

especially since there isn't a different kind of declaration
between the first 'type' and the second --and even if there were.

 > It makes
> - reading the code harder
> - work for the compiler harder => slower and more error prone compiler

Interesting... this little bit of flexiblity would make
life that hard for the compiler?

So, these 2 different forms are theated differently by the
compiler too?

This:

const SOME_NUMBER1 = 1;
const SOME_NUMBER2 = 2;
const SOME_NUMBER3 = 3;
const SOME_NUMBER4 = 4;

and this:

const
   SOME_NUMBER1 = 1;
   SOME_NUMBER2 = 2;
   SOME_NUMBER3 = 3;
   SOME_NUMBER4 = 4;


Cheers,
Ray




More information about the fpc-pascal mailing list