0

튜플 목록을 필터링하는 좋은 방법 (가독성 읽기)은 무엇입니까? 나는 사용하고있다튜플 목록 필터링 - 가독성 향상

tupleList.filter(_._2).map(_._1) 

그러나 이것은 읽을 수 없다.

+0

샘플 데이터를 제공해 주시겠습니까? –

답변

2

수집 사용할 수있는 방법을 매우 잘하지만 확실하지 :

tupleList.collect { case (true, x) => x } 

일부 의미있는 이름주고 X 물론

. 첫 번째 요소는 부울이 아닌 경우 당신도 같은 것을 수행 할 수 있습니다

tupleList.collect { case (x, y) if (cond) => y} 

을하고 또한 도움이 될 수 있습니다 x와 부분적인 기능에 해당하는 사용 Y 의미있는 이름

0

제공 :

tupleList.filter { case (_, snd) => snd } 
     .map { case (fst, _) => fst } 

을 Dotty가 튜플 압축을 풀어서 도착할 때 이것은 상당히 향상됩니다.