[英]Missing parameter type for expanded function in Scala ArrayBuffer
.sorted
采用Ordering
类型的隐式参数(类似于Java Comparator
)。 对于整数,编译器将为您提供正确的实例:
scala> b.sorted
res0: scala.collection.mutable.ArrayBuffer[Int] = ArrayBuffer(1, 2, 7, 9)
如果要传递比较函数,请使用sortWith
:
scala> b.sortWith( _ < _ )
res2: scala.collection.mutable.ArrayBuffer[Int] = ArrayBuffer(1, 2, 7, 9)
scala> b.sortWith( _ > _ )
res3: scala.collection.mutable.ArrayBuffer[Int] = ArrayBuffer(9, 7, 2, 1)
但是,请注意,虽然ArrayBuffer
是可变的,但两种排序方法都会返回一个已排序的副本,但原始文件不会被触及。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.