【发布时间】:2014-10-13 18:58:27
【问题描述】:
我有一个这样的排序功能:
def sort[A:Ordering](vals: Array[A]):Array[A] = {
for (i <- 1 until vals.length) {
val temp = vals(i)
var j = i
while (j > 0 && temp < vals(j-1) ){
vals(j) = vals(j-1)
j -= 1
}
vals(j) = temp;
}
vals
}
它应该获取一个类型为 A 的数组(它是 Int 或 String,但代码不知道)作为参数并对其进行排序然后返回它。 现在eclipse告诉我:
“值
在第 5 行。我不明白为什么它不能比较这些值,我试过 A:Comparable、A:Ordered 和 A:every-word-that-could-possibly-work。没有任何效果。
感谢任何帮助!
谢谢!
【问题讨论】: