본문 바로가기
반응형

takeIf2

MapNotNull 과 MapNotNullTo 에 대한 정리 # null 제거 오늘은 MapNotNull 과 MapNotNullTo 에 대해서 정리해 보도록 하겠습니다. 1. MapNotNull mapNotNull은 엘리먼트에 주어진 transform 연산자를 적용하여서, null 이 나오지 않는 값들로만 list 를 구성해서, 반환해주는 함수입니다. 이름에 map이 있지만, 반환하는 타입은 아래와 같이 List 입니다. null 을 제거해주는 방어연산자라고도 할수 있겠습니다. 2. MapNotNull 예제1 코드를 보면서 이해해 보겠습니다. mapNotNull연산자 안에서, 2로 나누어 나머지가 없이 딱 떨어지는 값은 2를 곱해주고, 그렇지 않은 경우는 null을 리턴하는 조건문을 넣어주었습니다. val numbers = listOf(1, 2, 3, 4, 5, 6) val dou.. 2023. 5. 24.
Scope Function 총정리 # Kotlin also let run with apply 이번에는 Scope 함수 라는 것을 정리해 보고자 합니다. 이 함수들은, 객체의 컨텍스트를 유지하면서, 코드 블록을 받아서 실행시키는데요. let, apply, with, run, also 같이 종류가 무려 5개나 됩니다. 이 함수들은 대부분 중요해서 android개발하면서 계속 마주치게 되므로, 잘 정리해서 사용해 보는 것이 좋은데요. 이 글에서는 5가지 Scope함수와 더불어 함께 사용할 수 있는 함수인, takeIf그리고 takeUnless까지 같이 정리해 보겠습니다. 1. Scope Functions ScopeFunction이라는 함수명에서 알 수 있듯이, 이 함수들을 lambda식을 이용해서 호출하면, 일시적인 Scope(범위)가 생기게 됩니다. 이 범위안에서는 객체에 대해 "it" 혹은 "th.. 2019. 9. 29.