std.algorithm.reduce on an array of structs
    Daniel Kozak via Digitalmars-d-learn 
    digitalmars-d-learn at puremagic.com
       
    Thu Sep 11 07:39:52 PDT 2014
    
    
  
On Thursday, 11 September 2014 at 14:18:31 UTC, Colin wrote:
>
> Ah ok. I get it.
>
> Thanks daniel!
a quiet better version:
import std.stdio;
import std.algorithm;
struct Thing {
	uint x;
	alias x this;
}
void main(){
	uint[] ar1 = [1, 2, 3, 4, 5];
	auto min1 = ar1.reduce!((a,b) => min(a,b));
	writefln("%s", min1);
	
	Thing[] ar2 = [Thing(1), Thing(2), Thing(4)];
	auto min2 = ar2.reduce!((a,b) => min(a,b));
	writefln("%s", min2);
}
    
    
More information about the Digitalmars-d-learn
mailing list