안녕하세요! 왈라비🦘 입니다!

지난번 skip에 이어서 이번 시간에는 skipWhile에 대해서 알아보도록 하겠습니다!

지난번에 살펴본 skip 연산자는 그저 몇 번째까지 skip 해라 수준으로 밖에 skip할 수 없는 반면

<aside> 💡 skipWhile은 조금 더 구체적인 조건으로 요소들을 skip 시킬 수 있게 도와주는 연산자가 입니다!

</aside>

마블


skipWhile-range.png

위에 보시는 바와 같이 skipWhile에 선언되어있는 조건문에 충족되는 녀석들이 모두 skip되는 것을 확인 하실 수 있죠.

그리고 그 조건을 벗어나는 8이 방출 되자마자 이후로는 조건에 관계 없이 요소들을 구독자들에게 전달하고 있습니다.

한 마디로 "~할때까지는 skip 하고", "~하지 않으면 그때부터 받겠다!" 이 말입니다!

아니 그럼 그냥 filter를 사용하면 되지 않느냐? 라는 의문이 드실 수 있는데요.

filter는 모든 요소에 대해서 조건이 적용되어 요소들이 걸러지거나 구독자에게 그대로 전달 되거나 하지만 skipWhile같은 경우에는 조건에 해당하지 않는 요소가 방출이 되는 순간! 해당 조건에 관계없이 구독자에게 요소를 전달해줌에 있어서 다릅니다!