On 2/16/11, jam <[email protected]> wrote:
>
> import std.stdio,std.algorithm,std.range,std.container;
>
> void main()
> {
>     auto a = [5,1,2,3,4,5,1];
>     auto index = countUntil(retro(a),5);
>     auto R = retro(take(retro(a),index+1));
>     writeln(R);
>     R[0] = 6;
>     writeln(a);
> }
>
> but this is just getting nutty.
>
>

Nutty, but it's great how much lines you can save when composing
ranges. retro and take are both lazy afaik, so this can't be that bad?

Reply via email to