let 함수 : 널이 될 수 있는 식을 더 쉽게 다룰 수 있다.
함수
fun fileToComputer(file: String) { ...... }
실행
val file: String? = "abcd"
fileToComputer(file)
결과
ERROR: Type mismatch: inferred type is String? but String was expected
그렇기 때문에 다음과 같이 구현해줘야 한다.
- let 함수 사용 X
if (file != null) fileToComputer(file)
- let 함수 사용 O
file?.let { file -> fileToComputer(file) } 혹은 file?.let { fileToComputer(it) }
반응형
'Dev > Kotlin' 카테고리의 다른 글
코틀린 - 클래스, 객체, 인터페이스(요약) (0) | 2018.09.25 |
---|---|
커니의 코틀린 - 3장 (데이터 클래스) (0) | 2018.07.16 |
엘비스 연산자 - ?: (0) | 2018.06.11 |
5장 람다로 프로그래밍 (0) | 2018.05.28 |
4장 - 클래스, 객체, 인터페이스 (0) | 2018.05.27 |