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
可以是一个整数或 null。 length_or_zero
是字符串的长度或者在它为 null 的情况下为 0
。 prefixed_nullable
依赖于是否为 null,可能为 null 或具有前缀的原始字符串。
clojure 中处理 nil
的功能的对应物是什么?