繁体   English   中英

在Scala中生成方法操作

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM