当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《什么是Clojure相当于Scala的maxBy函数?》经验,为你挑选了1个好方法。

Scala TraversableOncemaxBy:

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

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

Clojure有类似的东西吗?



1> Chris Martin..:

最接近的似乎是max-key:

(max-key k x) (max-key k x y) (max-key k x y & more)

返回x为此(k x),一个数字,是最大的.

该名称使其听起来只适用于地图,但k可以是任何功能.

唯一缺少的是k必须返回一个数字,而Scala可以处理任何Ordering实例.

推荐阅读
oDavid_仔o_880
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有