my first D program (and benchmark against perl)
    Edwin van Leeuwen via Digitalmars-d-learn 
    digitalmars-d-learn at puremagic.com
       
    Wed Nov 11 06:04:34 PST 2015
    
    
  
On Wednesday, 11 November 2015 at 13:32:00 UTC, perlancar wrote:
>     for (int rownum=0; rownum < table.length; rownum++) {
>         res ~= "|";
>         for (int colnum=0; colnum < table[rownum].length; 
> colnum++) {
>             res ~= leftJustify(table[rownum][colnum], 
> widths[colnum]);
>             res ~= "|";
>         }
>         res ~= "\n";
Not sure if this will be faster, but you could try rewriting the 
above for loop
with more functional code (code below is untested):
table.map!((col)
   { return zip(col,widths)
               .map!( (e) => leftJustify(e[0], e[1] ) )
               .join("|");
   }).join("\n");
Cheers,
Edwin
    
    
More information about the Digitalmars-d-learn
mailing list