를 사용하는 경우 List(3,2,1).toIndexedSeq.sortBy(x=>x)
가 작동하지 않는 이유가 궁금 오류 "암시 적 확장을 발산하는"혼동 :스칼라 - "sortBy"
scala> List(3,2,1).toIndexedSeq.sortBy(x=>x) // Wrong
<console>:8: error: missing parameter type
List(3,2,1).toIndexedSeq.sortBy(x=>x)
^
<console>:8: error: diverging implicit expansion for type scala.math.Ordering[B]
starting with method Tuple9 in object Ordering
List(3,2,1).toIndexedSeq.sortBy(x=>x)
^
scala> Vector(3,2,1).sortBy(x=>x) // OK
res: scala.collection.immutable.Vector[Int] = Vector(1, 2, 3)
scala> Vector(3,2,1).asInstanceOf[IndexedSeq[Int]].sortBy(x=>x) // OK
res: IndexedSeq[Int] = Vector(1, 2, 3)
scala> List(3,2,1).toIndexedSeq.sortBy((x:Int)=>x) // OK
res: scala.collection.immutable.IndexedSeq[Int] = Vector(1, 2, 3)
또한'List (3,2,1) .toIndexedSeq.sortBy (identity)'는보다 유용한 오류와'List (3,2,1). toIndexedSeq [Int] .sortBy (x => x)'는 잘 동작합니다. – dhg
sortBy 및 toIndexedSeq :'List (3, 2, 1) .sortBy (x => x)를 전환 할 수 있습니다. toIndexedSeq' –