DMD 0.170 release

Lars Ivar Igesund larsivar at igesund.net
Tue Oct 17 05:29:28 PDT 2006


Bruno Medeiros wrote:

> Walter Bright wrote:
>> Added foreach_reverse, which addresses a serious shortcoming.
>> 
>> http://www.digitalmars.com/d/changelog.html
> 
> foreach_reverse addresses a serious shortcoming? What is that, if
> instead of:
>    foreach_reverse(Foo f; aggregate) { ...
> I can do:
>    foreach(Foo f; &aggregate.opApplyReverse) { ...
> 
> The latter form is both more general (allows any kind of iterators) and
> more simple/orthogonal (no extra special statements are needed).
> 

Good point and ties in with Tom's post; both of these features
(foreach_reverse and delegate-as-aggregate) could be easily implemented
using other constructs with some "fixes" to the core language.

-- 
Lars Ivar Igesund
blog at http://larsivi.net
DSource & #D: larsivi



More information about the Digitalmars-d-announce mailing list