Hi,<div><br></div><div>Actually it's not just hash tables, but tables in general.  We have basically two options:</div><div>1. Arrays</div><div>2. Objects (like TCollection, etc.)</div><div><br></div><div>Objects are overkill to me for a lot of things where I want a more raw datatype, and Arrays (Even dynamic ones) are a bit *too* raw.  So usually you can repurpose an existing object to do what you want, or write your own, or... add logic to do what you want with arrays.  </div>
<div><br></div><div>I think adding native support for table type processing would be a major addition and a lot of people would say it's not Pascal-like.  So we have lots of libraries to choose from - which is good, but we always have to take the time to look, evaluate and choose.</div>
<div><br></div><div>Although Pascal is my favorite language, dealing with "internal tables" (with or w/o hashing) is so much easier in ABAP.  Still, ABAP does a few things really well, and is a pain for everything else.  Pascal, on the other hand, does most things well.  </div>
<div><br></div><div>Thank you,</div><div>    Noah Silva</div><div><br><div class="gmail_quote">2013/3/22 S. Fisher <span dir="ltr"><<a href="mailto:expandafter@yahoo.com" target="_blank">expandafter@yahoo.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">--- On Thu, 3/21/13, Reinier Olislagers <<a href="mailto:reinierolislagers@gmail.com">reinierolislagers@gmail.com</a>> wrote:<br>

<br>
> From: Reinier Olislagers <<a href="mailto:reinierolislagers@gmail.com">reinierolislagers@gmail.com</a>><br>
> Subject: [fpc-pascal] Re: Example: regular expressions and "hash-tables"<br>
> To: "FPC Mailing list" <<a href="mailto:fpc-pascal@lists.freepascal.org">fpc-pascal@lists.freepascal.org</a>><br>
> Date: Thursday, March 21, 2013, 5:35 AM<br>
<div class="im">> On 21-3-2013 2:14, S. Fisher wrote:<br>
> > Not actually a hash-table, but an AvgLvlTree, which can<br>
> be used the<br>
> > same way.  The AvgLvlTree unit comes with Lazarus;<br>
> if you don't have<br>
> > that, you can download avglvltree.pas here:<br>
> ><br>
> > <a href="http://svn.freepascal.org/cgi-bin/viewvc.cgi/trunk/components/lazutils/avglvltree.pas?root=lazarus&view=log" target="_blank">http://svn.freepascal.org/cgi-bin/viewvc.cgi/trunk/components/lazutils/avglvltree.pas?root=lazarus&view=log</a><br>

> ><br>
> > There doesn't seem to be a lot of information available<br>
> on using<br>
> > regular expressions and hash-tables in Free Pascal, so<br>
> I decided to<br>
> > post this.<br>
><br>
> If I'm not mistaken, see:<br>
> <a href="http://wiki.lazarus.freepascal.org/AVL_Tree" target="_blank">http://wiki.lazarus.freepascal.org/AVL_Tree</a><br>
><br>
> Thanks,<br>
> Reinier<br>
<br>
</div>Yes, that was one of the very few good references that I found.<br>
<br>
There doesn't seem to be much demand for hash-tables in the Free<br>
Pascal community.  Hash-tables can be very helpful.  I don't<br>
see a good way to do what my program does without using associative<br>
arrays of some type.<br>
<br>
Also, there doesn't seem to be much use of regular expressions.<br>
<br>
Anyway, TStringToPointerTree works well and seems very fast<br>
to me.<br>
<div class="HOEnZb"><div class="h5"><br>
_______________________________________________<br>
fpc-pascal maillist  -  <a href="mailto:fpc-pascal@lists.freepascal.org">fpc-pascal@lists.freepascal.org</a><br>
<a href="http://lists.freepascal.org/mailman/listinfo/fpc-pascal" target="_blank">http://lists.freepascal.org/mailman/listinfo/fpc-pascal</a><br>
</div></div></blockquote></div><br></div>