C'è un modo semplice per convertire una classe di case in una tupla?In Scala, c'è un modo semplice per convertire una classe di case in una tupla?
Posso, naturalmente, scrivere facilmente il codice boilerplate per farlo, ma voglio dire senza il boilerplate.
Quello che sto cercando è un modo per rendere facilmente classificabile in modo lessicografico l'ordine. Posso raggiungere l'obiettivo di tuple importando scala.math.Ordering.Implicits._ e voilà, le mie tuple hanno un Ordine definito per loro. Ma gli impliciti in scala.math.Ordering non funzionano per le case case in generale.
grazie per i suggerimenti, nel REPL 2.9.0-1 ho dovuto rimuovere il() per "ottenere" – Tanjona
molto bello! Non avevo idea di unpply –
Cool, ha funzionato! Con il tuo suggerimento sono stato in grado di ottenere la mia classe del caso Ordinata in questo modo: 'val thisTuple: Ordered [(String, Int)] = Foo.unapply (this) .get; val thatTuple = Foo.unapply (that) .get; thisTuple confronta thatTuple'. Questa non è la cosa più carina del mondo, quindi sono ancora aperto a suggerimenti, ma la tua risposta sicuramente ha portato a termine il lavoro. Grazie! – Douglas