ch-ch-changes
Jason House
jason.james.house at gmail.com
Wed Jan 28 14:21:30 PST 2009
Andrei Alexandrescu Wrote:
> Jason House wrote:
> > I think algorithm signatures should not be made unnecessarily
> > complex, and instead rely on other utilities for complex behavior.
> > For example map!("a*a")(r1,r2) can be implemented as
> > map!("a*a")(chain(r1,r2))
>
> Yah, good point. I'm ambivalent about that. On one hand composition is
> nice, on the other hand map is likely to be used very often so a
> shortcut is welcome. What do others think?
Very often with multiple ranges? I wonder how well dmd will inline/optimize when composing simple things like that.
> > I also see in the docs that the structs returned are documented,
> > complete with all the functions that they include. I'd hope that we
> > could somehow document this stuff simpler...
> >
> > Maybe the following? outputRangeType!(r) map!(fun)(r)
> >
> > note also how accepting only one range also makes documenting the
> > return type easier ;)
>
> I'm waiting for that "auto" return feature to work with ddoc...
That really has very little to do with the point I was trying to make. The return type will conform to a certain range type, which is all I will ever want to know as a user.
More information about the Digitalmars-d
mailing list