이 플래그가 true로 설정되어있는 경우에만 필터를 적용하려면 플래그를 기반으로 필터를 적용, 내 현재 솔루션은 다음과 같습니다스칼라
val list = List(5,17,25,80)
val checkAge = false
val ageCheckedList = list.filter(i => i>18)
아이디어는 checkAge가 true로 설정되어있는 경우, 필터해야 적용되지만 checkAge가 false 인 경우 필터링을 수행하지 마십시오.
무엇을 표현하기위한 간결한 방법이 있습니까? 내가 생각해 낸 최선은 다음과 같습니다.
ageCheckedList = list.filterNot(i => checkAge && i <= 18)
이 말은 적어도 읽기에는 혼란 스럽습니다.