Kotlin 中有一个 '?' 操作符,可以用来处理可空类型
fun f(nullable: String?) {
val nullable_length = nullable?.length;
val length_or_zero = nullable_length ?: 0;
val prefixed_nullable = nullable?.let {
"prefix_" + it
}
}
在这里,nullable_length
要么是整数,要么为空。如果它为空,则 length_or_zero
是字符串的长度或 0
。prefixed_nullable
取决于它是否为空,要么为空,要么是带有前缀的原始字符串。
这是 clojure 处理 nil
的功能的等价物是什么?