Angenommen, ich habe zwei Listen nicht in der zweiten Liste ist:Finden Elemente in einer Liste, die (in scala)
val a = List('a', 'b', 'c')
val b = List('a', 'b', 'c', 'd')
ich nicht in der ersten Liste will, um das Element zu erhalten, die (in diesem Fall ist es " d '). Ich weiß, dass ich das mit einer Schleife machen kann, aber gibt es irgendeine raffinierte funktionale Möglichkeit, dies schnell in einer Zeile zu machen?
Ich habe mir die Scala List API angeschaut, aber konnte nur union und intersection finden (was mir List ('a', 'b', 'c', 'd') und List ('a ',' b ',' c ') bzw.)
Vielen Dank, das funktioniert! Außer in 2.8 haben sie anscheinend gesagt, dass es veraltet ist und auslaufen wird: OutputTree.scala: 136: method - in class Liste ist veraltet: benutze 'list1 filterNot (list2 enthält)' anstatt –
ah du hast sogar den deprecation note kopiert und eingefügt! Mein Fehler! =) –
Mach dir keine Sorgen, ich sehe nicht die veraltete Zeile, nur das ganze kopieren :) – vodkhang