<p>Am 03.01.2014 08:36 schrieb "Mark Morgan Lloyd" <<a href="mailto:markMLl.fpc-pascal@telemetry.co.uk">markMLl.fpc-pascal@telemetry.co.uk</a>>:<br>
><br>
> Sven Barth wrote:<br>
>><br>
>> On 02.01.2014 22:27, Mark Morgan Lloyd wrote:<br>
>>><br>
>>> Sven Barth wrote:<br>
>>>><br>
>>>> === code begin ===<br>
>>>><br>
>>>> var<br>
>>>>   dirinfo: SearchRec;<br>
>>>> begin<br>
>>>>   dirinfo := Default(SearchRec);<br>
>>><br>
>>><br>
>>> Out of curiosity, does this work:<br>
>>><br>
>>> var<br>
>>>     dirinfo: SearchRec= Default(SearchRec);<br>
>>><br>
>><br>
>> Not yet. It's on my ToDo list however since I implemented Default().<br>
><br>
><br>
> That would be useful. I'm currently trying to do a line-by-line transcription of a CPU emulator that somebody's been misguided enough to write in JavaScript. Being able to deal concisely with things like<br>

><br>
>     this.memMod = [ // Array of memory module words as Float64s (8 x 4KW each)<br>
>         null, null, null, null, null, null, null, null];<br>
><br>
> would be a decided advantage.</p>
<p>In case of arrays you can already do the following:</p>
<p>=== code begin ===</p>
<p>const<br>
  NullMemMod: array[0..7] of Pointer(* or whatever *) = (Nil, Nil, Nil, Nil, Nil, Nil, Nil, Nil);</p>
<p>// somewhere else:<br>
Self.MemMod := NullMemMod;</p>
<p>=== code end ===</p>
<p>Regards,<br>
Sven</p>