[fpc-devel] for-in-index loop

Jeppe Græsdal Johansen jjohan07 at student.aau.dk
Thu Jan 24 21:18:19 CET 2013


Den 23-01-2013 00:54, vrt277 skrev:
> Hi FPC team,
>
> There is good proposed extension of for-in loop on fpc wiki: get 
> enumerator Position if available 
> <http://wiki.freepascal.org/for-in_loop#Proposed_extensions>. From my 
> point of view it's essential part of iterators. Especially for data 
> structures which store pairs of key and value associated with key.
>
> I want to implement this extension. Moreover I started implementation 
> to explore fpc internals. Current /(not finished)/ result available on 
> github. 
> <https://github.com/vkevroletin/freepascal/tree/key-value-iterator>
>
> My motivation is simple: I'm a student. My teacher is Alexander S. 
> Klenin who should be well known to fp? developers. And I want to 
> implement some feature of fpc as my graduate work. Through improvement 
> of for-in loop is not enough for good graduate work but it is good 
> initial step towards other big contribution.
>
> So is get enumerator Position if available 
> <http://wiki.freepascal.org/for-in_loop#Proposed_extensions> good idea?
>
> Thanks,
> Vasiliy Kevroletin
>
> P.S. links for people who dislike computer mouse:
>
> proposed extension - 
> http://wiki.freepascal.org/for-in_loop#Proposed_extensions
> my branch on github - 
> https://github.com/vkevroletin/freepascal/tree/key-value-iterator

I think the idea is good if the feature is implemented as "optional".

That way:
- If the enumerator class implements a CurrentIndex method then the for 
loop can have an index variable.
- If not then the for loop can only behave as current for in loops.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-devel/attachments/20130124/d4e71177/attachment.html>


More information about the fpc-devel mailing list