Ich habe eine ListeWie entfernen Sie jede Instanz einer Liste aus einer anderen Liste?
val l = List(1,2,3,2,6,4,2,3,4,2,1,3,6,3,2)
und ich möchte jede Instanz einer bestimmten Sequenz entfernen, wie beispielsweise (2,3)
So ist die gewünschte Ausgabe ist ...
List(1,2,6,4,4,2,1,3,6,3,2)
Was ist der einfachste/am meisten idiomatische Art, dies in Scala zu erreichen?
Ich habe versucht, dies zu tun, so weit ..
l.sliding(2).filter{ _!=List(2,3) }
aber dann kann ich nicht herausfinden, von dort aus zu gehen, die mich gemacht frage mich, ob ich auf dem richtigen Weg bin.
Ich bin nicht einmal sicher, dass diese Frage gut definiert ist. Was mache ich wenn ich 'List (1,2,1,2,1)' habe und die Sequenz '1,2,1' entfernen will. Erhalte ich "List (1,2)" oder "List (2,1)"? – Alec
@ cricket_007 Ich habe meine Frage aktualisiert @Alec Im Allgemeinen sind Sie richtig. In diesem speziellen Fall müsste ich das Entfernen von links beginnen und nach rechts gehen, so würde das Ergebnis in Ihrem Beispiel 'List (2,1)' sein. –
Danke für die Bearbeitung, aber wo willst du hin? von dort? Funktioniert das nicht für dich? –