Sono utilizzo case x :: Nil => ...
tentativo di assicurarsi che la lista è vuota, ma semplicemente abbino singolo elemento list.How posso usare pattern match ottenere una lista non vuota?come usare la corrispondenza del modello ottenere una lista non vuota in scala?
AGGIORNATO
Mi dispiace, sembra perdo qualcosa, c'è una scena speciale usare il match interno,
object AccountResult{
def unapply(account: AccountResult): Option[(String, List[String])] = ???
}
//ignore accountResult define please
accountResult match {
case AccountResult(_, x :: _) => ...
}
come posso corrispondere accountResult che List [String] (x: : _) il valore non è Nil? e quindi ottenere l'elenco abbinato valore [String]
sembra grande, grazie! inoltre, se ho abbinato qualcosa, e ho bisogno di corrispondere al tipo interno, come ad esempio, 'AccountResult {def unpply (name: String, phone: List [String]) = ??? } qualcosa corrisponde {caso AccountResult (_, x :: tail) => ...} 'come posso ottenere le informazioni sul telefono, usare 'val phone = x :: tail' non è un'eleganza scelta – LoranceChen
@LoranceChen ho modificato la mia risposta per includere un modo di gestire l'incarico all'interno di un pattern match per il tuo commento - anche se dovrei notare che l'etichetta generale è per te per aprire una nuova domanda. – Shadowlands
L'ultimo è il mio bisogno, :-) grazie ancora @Shadowlands – LoranceChen