关键是默认整个编程环境都是 non-null 的,optional 也是少部分,免得心智负担太重。现有语言写多了都是 optional<> 和 ?. 到处飘,很丑很恶心。
【 在 z16166 (Netguy) 的大作中提到: 】
: std::optional(cpp)、std::option(Rust)可以认为就是一个object,两种状态:有值、无值。
: kotlin的搞法是码农要告诉编译器某个变量的值是否可能为null,用语法糖 ? 区分,
: 对于可能为null的变量,编译期跟踪码农是否做了null check,不做的编过不去。
: ...................
--
修改:hgoldfish FROM 112.47.122.*
FROM 112.47.122.*