[Kotlin] ScopeFunction

youneeo·2024년 1월 27일

let: let은 nullable 객체를 안전하게 처리하고, null이 아닌 경우에만 블록 내에서 해당 객체를 사용할 수 있습니다. let 함수의 결과값은 블록 내의 마지막 표현식의 결과입니다.

run: run은 객체의 컨텍스트 내에서 코드 블록을 실행합니다. let과 마찬가지로 nullable 객체를 안전하게 처리할 수 있습니다. run 함수의 결과값은 블록 내의 마지막 표현식의 결과입니다.

with: with은 특정 객체의 컨텍스트 내에서 코드 블록을 실행합니다. with 함수는 객체 자체를 전달받아 사용하므로, 객체에 대한 참조를 명시적으로 제공할 필요가 없습니다. with 함수의 결과값은 블록 내의 마지막 표현식의 결과입니다.

apply: apply는 객체의 속성을 초기화하거나 수정하는 데 사용됩니다. apply 함수는 객체 자체를 전달받아 사용하며, 객체의 속성에 연속적으로 접근하여 값을 설정할 수 있습니다. apply 함수의 결과값은 해당 객체 자체입니다.
=필자는 반복적으로 연속된 객체가 반복될경우에 사용함. 예를들어 binding

also: also는 객체를 받아서 사용하는 let과 유사하지만, also는 해당 객체를 반환하지 않고 전달받은 객체를 그대로 유지한 채로 다른 용도로 사용할 수 있습니다. also 함수의 결과값은 전달받은 객체 자체입니다.

profile
정돈된 공간에서 생각하기를 좋아합니다.

0개의 댓글