std.algorithm.reduce on an array of structs

Daniel Kozak via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Thu Sep 11 07:40:59 PDT 2014


On Thursday, 11 September 2014 at 14:39:53 UTC, Daniel Kozak 
wrote:
> 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);
> }

s/quiet/quite/


More information about the Digitalmars-d-learn mailing list