[Issue 4705] Redesign of std.algorithm.max()/min() + mins()/maxs()
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Wed Sep 14 15:52:20 PDT 2011
http://d.puremagic.com/issues/show_bug.cgi?id=4705
--- Comment #12 from bearophile_hugs at eml.cc 2011-09-14 15:51:52 PDT ---
Another use case. Given this struct:
struct Foo {
double x;
int[100] a;
}
This D code finds the struct with the smallest x and assigns it to good[index]:
size_t idmin = 0;
foreach (size_t i; 1 .. N)
if (foos[i].x < foos[idmin].x)
idmin = i;
good[index] = foos[idmin];
With the improvement I have proposed you are allowed to replace it with a
higher level code, that expresses the idea clearly, is less bug-prone, and
reqires one 1 instead of 5:
good[index] = min!q{ a.x }(foos);
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
More information about the Digitalmars-d-bugs
mailing list