什么是Clojure相当于Scala的maxBy函数?

时间:2015-12-17 04:58:37

标签: clojure

Scala的TraversableOncemaxBy

  

maxBy[B](f: (A) ⇒ B)(implicit cmp: Ordering[B]): A

     

查找第一个产生函数f测量的最大值的元素。

Clojure有类似的东西吗?

1 个答案:

答案 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', ..., }; 实例处理任何内容。