[fpc-devel] Porting FPC to IBM zArch
    Mark Morgan Lloyd 
    markMLl.fpc-devel at telemetry.co.uk
       
    Wed Jul 24 14:43:47 CEST 2013
    
    
  
Sven Barth wrote:
We're heading off topic, no disrespect to Bernd intended.
>> With the compiler as it stands, I've been able to define e.g. 
>> <variant> + <dynamic array>, define a variant constant "reduce", and 
>> then do e.g.  a := reduce + b  where b is an array. Which was all fine 
>> except that (at least when I last looked) there wasn't a compact 
>> notation for initialising a dynamic array, i.e. no  b := (1, 2, 3, 4).
>>
> Interesting idea to "misuse" a Variant for that :)
It was the only numeric type I could get to work that way, but I didn't 
try e.g. a type defined as an empty record which might be more appropriate.
> If you have a named dynamic array type then you can use 
> "TMyArrayType.Create(1, 2, 3, 4)", though this only exists in Trunk 
> (reason: Delphi compatibility). My idea was to implement a Pascal like 
> way for this somewhen which would use "b := [1, 2, 3, 4]" (because in 
> code sections arrays are normally done using "[...]" instead of "(...)" 
> (which is used in constant sections)).
[Nod] Yes, the hack I described above was done at about the time we were 
discussing that sort of thing which was also when I came across Vector 
Pascal... which actually has some nice ideas.
-- 
Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk
[Opinions above are the author's, not those of his employers or colleagues]
    
    
More information about the fpc-devel
mailing list