- 主题:null 是个大错误
swift和kotlin欢迎你
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 编程语言最基本的类型,整型、浮点都是没有 null 值的。一般用零来表示“无”这个意思。
: 诚然,很多语言比如 python, java 的字符串和数字类型可以赋值为 null. 其实不对,字符串为空的时候应该用零长度字符串,而不是空指针。在 python, java 语言里面,把数字和字符串变量赋值为 null 都是不合理的代码。
: 这不禁让我发出这个疑问,拥有“空”这个语义是不是应该交由类型来决定才对?
: ...................
--
FROM 119.129.121.*
oracle坑你没商量
【 在 libgcc (承接各种水军业务) 的大作中提到: 】
: 我去这就扯淡了,那我存了个空字符串跟没存不是区分不出来了
--
FROM 119.129.121.*
都很傻
【 在 zli07 (Anonymous) 的大作中提到: 】
: 我很不明白为啥叫Option/None/Some,明明Maybe/Nothing/Just更好理解
--
FROM 119.129.121.*
不是说了吗,要搞的越麻烦越好
【 在 roy (天上掉大饼:学思行言) 的大作中提到: 】
: 这样的话我觉得没必要单独搞个泛型类出来,@nullable挺好的
--
FROM 119.129.121.*
kotlin你别在变量类型后面加?就没有null啊
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 不讨论 c 语言和汇编这些低级语言的情况。它们为性能优化,所以有空指针没问题。
: Python 的 null 是 None, 是个类型为 NoneType 的 object. 我说的是 c++/python/java/rust/kotlin 这些高级语言不再需要 null 这个概念了。但显然这些语言都设计错误。
--
FROM 58.61.245.*