Если A
имеет признак Ordered[A]
, я бы хотел иметь код, который работает как этот
val collection: List[List[A]] = ... // construct a list of lists of As
val sorted = collection sort { _ < _ }
и получить что-то, где списки были отсортированы в лексикографическом порядке. Конечно, только потому, что A
имеет признак Ordered[A]
, не означает, что List[A]
имеет признак Ordered[List[A]]
. Предположительно, однако, "способ scala" должен иметь неявный def.
Как я неявно преобразовываю a List[A]
в Ordered[List[A]]
, считая, что A имеет признак Ordered[A]
(так, что только что выше код)?
Я имею в виду использование лексикографического упорядочения на объектах List[A]
, но мне нужен код, который можно адаптировать к другим заказам.