Chars sorting and copies
    Kagamin 
    spam at here.lot
       
    Fri Oct 21 08:40:24 PDT 2011
    
    
  
bearophile Wrote:
> I have many strings and I want to use as associative array kay a sorted concat of two strings (it's a signature of the two strings):
> 
> 
> import std.algorithm;
> void main() {
>     string a = "red";
>     string b = "green";
>     int[string] aa;
>     //aa[(a ~ b).sort] = 1;
>     //aa[(a ~ b).sort.idup] = 1;
>     aa[(a.dup ~ b.dup).sort.idup] = 1;
> }
> 
> I think the first way used to work, the second way was recently forbidden (and you can't use char[] as associative array key). The third way now works, but array.sort will go away.
> 
> So do you know what's a copy-minimizing (and possibly short) way to perform this, in future?
> 
> Bye and thank you,
> bearophile
http://www.d-programming-language.org/phobos/std_algorithm.html#setUnion ?
    
    
More information about the Digitalmars-d-learn
mailing list