Ho una domanda sulla progettazione del tipo. Perché Int non estende il tratto ordinato. Int non è ordinato dalla natura?Perché Int non eredita/estende da Ordinato [Int]
Invece, la libreria di scala fornisce metodi impliciti di 'ordine' che convertono Int in Ordinato [Int]. Quali sono le scelte progettuali fatte qui?
esempio tratto dal libro di programmazione a Scala
def maxListImpParm[T <% Ordered[T]](elements:List[T]):T= ...
maxListImpParm(List(1,5,10,3)) // works because of implicit methods
La dichiarazione può essere abbreviata in: 'def maxListImpParm [T <% ordinato [T]] (elementi: Elenco [T]): T = ???' –