- 불변 변수의 null check : 디컴파일한 코드를 보면 변수 리소스만 늘어남
- 변수의 내부 변수 값을 설정하는 경우 :
run
이 적합 let
을 사용한 변수에 chaining을 해야하는 경우 :also
가 적합
- mutable 변수의 null check
- 스코프 내부에서 외부 스코프의 값을 적용해야 하는 경우
- 불필요한 nullable chain을 제거하는 경우
- 연산을 아규먼트 처리 후로 이동시킬 때
- 데코레이터를 사용해서 객체를 wrapping 할 때