Scala的TraversableOnce
有maxBy
:
maxBy[B](f: (A) ⇒ B)(implicit cmp: Ordering[B]): A
查找第一个产生函数f测量的最大值的元素。
Clojure有类似的东西吗?
答案 0 :(得分:5)
最接近的似乎是max-key
:
(max-key k x)
(max-key k x y)
(max-key k x y & more)
返回
x
(k x)
,其中k
是一个最大的数字。
该名称听起来好像只适用于地图,但k
可以是任何功能。
唯一缺少的是Ordering
必须返回一个数字,而Scala可以使用var componentForm = {
...,
neighborhood: 'short_name',
...,
};
实例处理任何内容。