Por que List.dropWhile não funciona?
Dado código:
val test = List(1, 2, 3)
printList[Int](test.dropWhile((a: Int) => {a == 1}))
E vai imprimir corretamente:2 3
Enquanto usando código como este:
val test = List(1, 2, 3)
printList[Int](test.dropWhile((a: Int) => {a == 2}))
E isso será impresso incorretamente:1 2 3
E o mesmo acontecea == 3
Como eu usodropWhile
adequadamente?
bem, eu acho que dropWhile retorna "o maior sufixo dessa lista cujo primeiro elemento não satisfaz o predicado p." Então, se eu quiser detele alguns elementos satisfazem o predicado p, eu tenho que usar filterNot :)