我对以下Kotlin声明感到困惑

Ras*_*bal 3 nullable kotlin

val s = person.name ?: return
Run Code Online (Sandbox Code Playgroud)

我知道它?用于无效安全......但是做了:return什么.

Hon*_*uan 8

?:被称为猫王操作员.

val s = person.name ?: return
Run Code Online (Sandbox Code Playgroud)

等于:

val s = if (person.name != null) person.name else return
Run Code Online (Sandbox Code Playgroud)

这意味着,如果person.namenull则返回.