compatible types for chains of different lengths

Jon D via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Tue Nov 17 18:10:12 PST 2015


On Tuesday, 17 November 2015 at 23:22:58 UTC, Brad Anderson wrote:
>
> One solution:
>
>  [snip]
>

Thanks for the quick response. Extending your example, here's 
another style that works and may be nicer in some cases.

import std.stdio;
import std.range;
import std.algorithm;

void main(string[] args)
{
     auto x1 = ["abc", "def", "ghi"];
     auto x2 = ["jkl", "mno", "pqr"];
     auto x3 = ["stu", "vwx", "yz"];

     auto y1 = (args.length > 1) ? x1 : [];
     auto y2 = (args.length > 2) ? x2 : [];
     auto y3 = (args.length > 3) ? x3 : [];

     chain(y1, y2, y3).joiner(", ").writeln;
}



More information about the Digitalmars-d-learn mailing list