현재 유효한 값이 있을 때만 block을 실행합니다.
Kotlin에서 실제 객체 사용을 블록 범위로 유도하기 위한 편의 함수입니다. 블록 밖으로 객체를 반환하거나 저장하는 것을 기술적으로 막지는 않으므로, 이후에도 사용할 값은 실제 객체 대신 이 Ref를 보관해야 합니다.
참조를 해석할 수 없으면 null, 그 외에는 block의 결과. block 자체가 null을 반환한 경우와 참조를 해석하지 못한 경우는 구분되지 않습니다.
null