为什么我不能这样做:
def compare[A <% { def toInt: Int },
B <% { def toInt: Int }]
(bs: Seq[A], is: Seq[B]): Boolean = {
bs.toArray.zip(is) forall { p => p._1.toInt == p._2.toInt }
}
为了比较任何序列类型转换为
Int
,我该如何实现类似的模式?
更新:这应该运行
Message.compare(List(1.0, 2.0, 3.0), List(0, 0, 0))
。
println(Message.compare(List(1, 2, 3), List(0, 0, 0)))
- Hugo Sereno Ferreira