On Friday, 15 May 2015 at 03:47:46 UTC, rcorre wrote:
On Friday, 15 May 2015 at 03:22:43 UTC, rcorre wrote:
On Thursday, 14 May 2015 at 14:57:26 UTC, Idan Arye wrote:

How about a more flexible solution?

http://dpaste.dzfl.pl/2f99cc270651

Neat, thanks!


The range I don't pick may be an expression that would fail, so I tweaked it to:
SelectRange!T selectRange(T...)(size_t index, lazy T ranges)

Other than that, it seems to be just what I needed. Thanks again!

Keep in mind that lazy arguments are actually delegates, which means they need the GC. If using the GC doesn't bother you you can use std.range.interfaces to wrap things up in an object: http://dlang.org/phobos/std_range_interfaces.html#InputRange

Reply via email to