我正在尝试编写一个函数,通过函数 F(我将其称为 F(S))映射序列 S,用 S 压缩结果值(F(S)),并按 F(S ),返回排序后的压缩值(我希望代码能清除这个,很难放入文本)
这是我当前的代码:
def sortByAndReturnZippedMetric[S,M<:Ordering[AnyVal]]( s:Seq[S], mapper:S=>M):Seq[(M,S)] =
s.map(mapper).zip(s).sortBy(_._1)
不过,Scalac 抱怨道:
error: diverging implicit expansion for type scala.math.Ordering[M]
starting with method comparatorToOrdering in trait LowPriorityOrderingImplicits
s.map(mapper).zip(s).sortBy(_._1)
^
我会很感激一些关于可能出错的指示......