std::optional(cpp)、std::option(Rust)可以认为就是一个object,两种状态:有值、无值。
kotlin的搞法是码农要告诉编译器某个变量的值是否可能为null,用语法糖 ? 区分,
对于可能为null的变量,编译期跟踪码农是否做了null check,不做的编过不去。
对于一定不会为null的变量,禁止可能的null赋值。
【 在 chaobill 的大作中提到: 】
: 返回 object 多好,然后由语法检测是 empty
--
FROM 125.35.125.*