fun main(args: Array<String>) {
var beverage = readLine()
beverage = null // 에러가 아님
println(beverage)
}
?
null이 아니면 . 이후 실행
null이면 실행하지 않고 null return
fun main(args: Array<String>) {
var beverage = readLine()?.capitalize()
println(beverage)
}
let 함수
fun main(args: Array<String>) {
var beverage = readLine()?.let {
if(it.isNotBlank()) {
it.capitalize()
} else {
"맥주"
}
}
println(beverage)
}
개발자 책임
fun main(args: Array<String>) {
var beverage = readLine()!!.capitalize()
println(beverage)
}
fun main(args: Array<String>) {
var beverage = readLine()
if( bervage != null) {
beverage = beverage.capitalize()
} else {
print("beverage가 null입니다!")
}
println(beverage)
}
- 왼쪽 피연산자의 결과가 null 이면 오른쪽의 피연산자를 실행
fun main(args: Array<String>) {
var beverage = readLine()
if( bervage != null) {
beverage = beverage.capitalize()
} else {
print("beverage가 null입니다!")
}
val beverageServed: String = beverage ?: "맥주"
println(beverageServed)
}