Scala - 订购列表

时间:2013-05-01 15:32:09

标签: scala sorting

我正在尝试对XMLMessage的列表进行排序,而Message依次来自Ordered。消息特征扩展list.sorted 并提供基于时间戳的比较功能。但是,当我试着说:

error: diverging implicit expansion for type scala.math.Ordering[domain.XMLMessage]
starting with method comparatorToOrdering in trait LowPriorityOrderingImplicits

错误说

list.sorted

如何在消息上提供排序以便{{1}}起作用?感谢

1 个答案:

答案 0 :(得分:1)

sorted需要Ordering[XMLMessage],但您(通过隐含)只能提供Ordering[Message]Ordering是不变的,因此排序不能使用它。实现目标的最简单方法可能是:

list.sortBy(_: Message)