wie man max-by in clojure macht?

8

Wenn ich eine Sequenz von Datensätzen habe, die durch (defrecord Person [name age]) definiert sind, und ich möchte den Datensatz der Person mit dem maximalen Alter erhalten, gibt es einen einfacheren Weg, dies zu tun als

%Vor%

Das ist der einzige Weg, wie ich es bisher geschafft habe, aber es scheint, dass dies ein Szenario ist, das häufig genug ist, dass es einige eingebaute Bibliotheksfunktionen geben muss, die das einfacher und / oder generischer machen.

    
lobsterism 23.05.2013, 08:18
quelle

2 Antworten

12

clojure.core/max-key ist ein geeignetes Werkzeug für den Job.

%Vor%     
vemv 23.05.2013, 08:27
quelle
0
%Vor%

sort-by verwendet Vergleich

    
noisesmith 23.05.2013 23:08
quelle

Tags und Links