2013-06-28 21 views
16

Ben scala benim piton kod bazı tercüme ediyorum bir scala eşdeğer var mıdır ve Python enpython listesinde anlama

[x for x in list if x!=somevalue] 

Esasen ben kaldırmak çalışıyorum belli unsurlara eşdeğer olup olmadığını merak ediyorum eşleşiyorsa listeden.

+0

http://www.scala-lang.org/node/111 –

cevap

24

bir Python liste anlama en yakın analog

for (x <- list if x != somevalue) yield x 

olurdu Ama filtrelediğini yaptığını olduğun, siz de sadece filter yöntemini

list.filter(_ != somevalue) 

kullanabilir ya

list.filterNot(_ == somevalue) 
+0

Mükemmel, teşekkürler, bu i sadece ihtiyacım olan şey! –

+2

@ Shelby.S Bu arada, eski iki [aynı kod için desugared olacak] (http://stackoverflow.com/a/1059501/298389) –