如果我有一个由
(defrecord Person [name age])
定义的记录序列,我想获取年龄最大的人的记录,是否有比以下方法更简单的方法?(reduce #(if (> (:age %1) (:age %2)) %1 %2) people)
这是我目前想到的唯一方法,但似乎这应该是一个常见的场景,因此必须存在一些内置的库函数可以使其更加容易和/或通用。
max-key
做的事情和问题中展示的reduce
是一样的 :) - Ankurcompare
而不是>
是否是一个好主意呢?也就是说,max-key
可以处理任意值而不仅仅是数字(如文档中所述)。 - deprecated