Dev/Kotlin

let 함수

healthyryu 2018. 6. 21. 08:02

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) }


반응형