¿Hay algún motivo por el que no haya un pedido implícito de listas en Scala?¿Por qué las listas de Scala no tienen un pedido?
val lists = List(List(2, 3, 1), List(2, 1, 3))
lists.sorted
error: could not find implicit value for parameter ord: Ordering[List[Int]]
EDITAR
Sí, mi pregunta es por qué no hay una función de pedidos que ya está implícita en su alcance. Para mí, parece obvio que la segunda lista debe ser "menor que" la primera lista ya que los elementos en 0 son iguales y la segunda lista tiene el elemento inferior en 1. Me preguntaba si tal vez es que no hay una buena respuesta cuando el Las listas son de dos tamaños diferentes.
orden lexicográfico (que describes) es definible para las listas de diferentes tamaños, aunque hay que tomar una decisión en cuanto a si las listas más cortas son mayores o menores que las listas más largas. Ambas formas se pueden usar para crear órdenes matemáticamente válidas, y mientras que la opción más larga tiene usos también. Esta podría ser la razón por la cual no hay un ordenamiento implícito provisto en las listas en la biblioteca estándar, pero todavía estoy seguro de que la falta de utilidad general es una razón más probable. –