[英]Generifying method operations in Scala
我有一个方法,对传递给它的集合做一些操作。 此方法将由其他具有不同类型的其他方法调用,但是方法中包含的逻辑将始终相同。 只是类型发生变化。
private def operateMethod[T](newSeq: Seq[T, Double], oldSeq: Seq[T, Double]): Seq[T, Double] = {
val newSeqMap = newSeq.groupBy(_._1).mapValues(_.foldLeft(0.0)((total, current) => total + current._2))
}
但是编译器似乎对访问类型值._1和._2不满意。 如何解决这个问题?
Tuple2[T, Double]
的Seq[(T, Double)]
是Seq[(T, Double)]
,而不是Seq[T, Double]
:
private def operateMethod[T](newSeq: Seq[(T, Double)], oldSeq: Seq[(T, Double])): Seq[(T, Double)] = { ... }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.