Was ist das beste Scala-Idiom zum Vergleichen eines Wertes mit dem n-ten Element einer Liste?
Der naive Ansatz funktioniert offensichtlich nicht:
%Vor%Um zu verdeutlichen: Bei dieser Frage geht es nicht darum, wie man einen Wert mit dem n-ten Element einer Liste vergleicht - es geht speziell darum, ob dies mit Hilfe von Matching geschehen kann.
Siehe, die Macht der Instanz Extraktoren! (Die Klasse Regex
in der stdlib funktioniert ähnlich)
Nun, List
definiert keinen solchen Extraktor, aber Sie können:
Beachten Sie, dass dies immer die erste Übereinstimmung zurückgibt. Scala Pattern Matching funktioniert nicht wie Prolog - es liefert nicht 2
und sieht, ob das irgendwie wahr sein kann.
Nicht direkt. Einer davon kann jedoch Folgendes tun:
%Vor%oder
%Vor%Tags und Links scala