以下是用 Scala 编写的快速排序函数,用于对混合类型(int、double、float 等)列表进行排序。错误弹出并在第 3 行中说“类型不匹配,预期:T => 布尔值,实际:T => 任何无法解析符号 <”。我该如何解决?
在 Windows 10 上运行的 Intellij IDE 给出了此错误消息。
def qsort[T](list: List[T]): List[T] = list match {
case Nil => Nil
case pivot :: tail =>
val(smaller, rest) = tail.partition(_ < pivot)
qsort(smaller) ::: pivot :: qsort(rest)
}