Unionize range types

Jakob Ovrum via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Mon Nov 2 23:22:05 PST 2015


On Tuesday, 3 November 2015 at 01:55:27 UTC, Freddy wrote:
> Is there any way I can Unionize range Types?
> ---
> auto primeFactors(T)(T t, T div = 2)
> {
>     if (t % div == 0)
>     {
>         return t.only.chain(primeFactors(t / div, div));
>     }
>     if (div > t)
>     {
>         return [];
>     }
>     else
>     {
>         return primeFactors(t, div + 1);
>     }
> }
>
> ---

http://dlang.org/phobos/std_range#choose


More information about the Digitalmars-d-learn mailing list