Ich benutze case x :: Nil => ...
versuchen, um sicherzustellen, dass die Liste nicht leer ist, aber es nur einzelne Element Liste übereinstimmen.Wie kann ich Muster Übereinstimmung erhalten eine nicht leere Liste?Wie verwendet man Mustervergleich, um eine nicht leere Liste in scala zu erhalten?
AKTUALISIERT
Es tut mir leid, es scheint, dass ich etwas zu verlieren, gibt es eine spezielle Szene ist das Spiel verwenden innere,
object AccountResult{
def unapply(account: AccountResult): Option[(String, List[String])] = ???
}
//ignore accountResult define please
accountResult match {
case AccountResult(_, x :: _) => ...
}
wie kann ich accountResult welche Liste [Zeichenfolge] (x entsprechen: : _) Wert ist nicht Nil? und dann erhalten die angepassten Liste [Zeichenfolge] Wert
scheint groß, danke! außerdem, wenn ich etwas gefunden habe und den inneren Typ anpassen muss, wie zum Beispiel "AccountResult {def unapply (Name: String, Telefon: List [String]) = ??? } etwas passendes {case AccountResult (_, x :: tail) => ...} 'wie bekomme ich die telefoninfo, benutz 'val phone = x :: tail' ist keine eleganze wähle – LoranceChen
@LananceChen die ich bearbeitet habe meine Antwort ist eine Art, die Zuordnung innerhalb einer Musterübereinstimmung je Kommentar zu behandeln - obwohl ich beachten sollte, dass allgemeine Etikette für Sie ist, um eine neue Frage zu eröffnen. – Shadowlands
Der letzte ist mein Bedürfnis, :-) Danke nochmals @Shadowlands – LoranceChen