apply : 수신객체 (this), 수신객체 리턴
also : 수신객체 (it), 수신객체 리턴
run : this, 람다 식의 마지막 행 리턴
let : it, 람다 식의 마지막 행 리턴
with : this, 람다 식의 마지막 행 리턴
- let : null 체크를 해야할 때, 지역 변수를 명시적으로 표현해야 할 때
- run : 객체를 초기화 하고 리턴 값이 있을 때
- apply : 객체 초기화
- also : 수신객체를 명시적으로 사용하고 싶을 때, 로그를 남길 때
- with : 객체 초기화, 람다 리턴 값이 필요 없을 때