construct range from tuple?

Lutger via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sun Sep 18 01:06:54 PDT 2016


I have a tuple of strings generated at compile time, for example:

   alias names = AliasSeq!("Alice", "Bob");

How is it possible to construct a range of strings from this, in 
order to use it at runtime with other range algorithms?

For example, this

   chain(names, ["Chuck"])

doesn't work as intended because it expands to

   chain("Alice", "Bob", ["Chuck"])

I want some function makeRange that works like this:

assert(chain(makeRange(names), ["Chuck"]).fold!( (x,y) => x ~ " " 
~ y) ==
        "Alice Bob Chuck");

What would be a good way to do that?







More information about the Digitalmars-d-learn mailing list