안드로이드

[kotlin] 람다 apply, also, with, let, run 알아 보기

IT꿈나무 2021. 6. 8. 17:26
반응형


코틀린(kotlin)의 표준 라이브러리는 다양한 기능 과 편리한 기능으로 함수형 프로그래밍을 쉽게 적용할 수 있도록 도와줍니다.
람다 식(lambda expression) 또는 람다는 기본적으로 다른 함수에 넘길 수 있는 작은 코드 조각을 뜻한다.

코틀린의 표준 범위 지정 함수에대해 알아 보자(apply, also, with, let, run)

* apply: 전달 받은 수신 객체를 변경하여 반환할 때 사용/ 전달받은 수신 객체 반환.
* also: 전달 받은 수신 객체를 변경하지 않고 사용할 때 사용(데이터의 유효성 검사할때 유용함)/ 전달 받은 수신 객체 반환.
* let: Nullable 수신 받은 객체가 널이 아닌경우 수행,
* with: non-nullable(null이 될수 없는) 객체이고 결과가 필요 없는 경우에만 사용한다.
* run: 어떤 값을 계산할 필요가 있거나, 지역 변수를 제한하려 할때 사용한다.


참고자료:

[1] apply, with,let,also,run, https://velog.io/@eoqkrskfk94/%EC%BD%94%ED%8B%80%EB%A6%B0%EC%9D%98-%EB%AC%B8%EB%B2%95-%EB%8F%99%EB%B0%98-%EA%B0%9D%EC%B2%B4-let-with-apply-run

 

[2]https://medium.com/@limgyumin/%EC%BD%94%ED%8B%80%EB%A6%B0-%EC%9D%98-apply-with-let-also-run-%EC%9D%80-%EC%96%B8%EC%A0%9C-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94%EA%B0%80-4a517292df29

 

코틀린 의 apply, with, let, also, run 은 언제 사용하는가?

원문 : “Kotlin Scoping Functions apply vs. with, let, also, and run”

medium.com

 

반응형