почему List.dropWhile не работает?
Данный код:
val test = List(1, 2, 3)
printList[Int](test.dropWhile((a: Int) => {a == 1}))
И он будет печатать правильно:2 3
При использовании кода, как это:
val test = List(1, 2, 3)
printList[Int](test.dropWhile((a: Int) => {a == 2}))
И он будет печатать неправильно:1 2 3
И так жеa == 3
Как я используюdropWhile
надлежащим образом?
хорошо, я понимаю, что dropWhile возврат "самый длинный суффикс этого списка, первый элемент которого не удовлетворяет предикату p. " Поэтому, если я хочу обнаружить, что некоторые элементы удовлетворяют предикату p, я должен использовать filterNot:)