- 主题:null 是个大错误
【 在 hgoldfish 的大作中提到: 】
: c 语言是个低级语言,跟硬件打交道的,自然需要 null pointer
: 但高级语言不那么在乎效率的话,应该抛弃 null 了。
: find_one_by_key() 抛出 KeyError 啊,或者,我觉得更正确的是返回这个类型的空值,比如数字就返回 0,字符串就返回 ""。返回 null 有歧义,到底是没有这个 key 对应的值呢,还是程序员往这个 key 里面写入了 null 值?
: ...................
歧义问题不存在。
没有这个key与key对应null是一个意思。key对应null的意思也就是这个key没有值。
--
FROM 221.221.53.*
null 就是个 bottom
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 编程语言最基本的类型,整型、浮点都是没有 null 值的。一般用零来表示“无”这个意思。
: 诚然,很多语言比如 python, java 的字符串和数字类型可以赋值为 null. 其实不对,字符串为空的时候应该用零长度字符串,而不是空指针。在 python, java 语言里面,把数字和字符串变量赋值为 null 都是不合理的代码。
: 这不禁让我发出这个疑问,拥有“空”这个语义是不是应该交由类型来决定才对?
: ...................
--
FROM 27.38.249.*
re
【 在 zli07 (Anonymous) 的大作中提到: 】
: 我很不明白为啥叫Option/None/Some,明明Maybe/Nothing/Just更好理解
--
FROM 27.38.249.*
null是个singleton. exception才是bot
【 在 flw 的大作中提到: 】
: null 就是个 bottom
:
--
FROM 183.95.135.*
Java的 Optional功能比较多,你可以不判断
【 在 xeagle (静下心来编程) 的大作中提到: 】
: Optional真的好用?至少Java里的Optional只是个工具类而已,还是要判断是否为null
:
: 【 在 tgfbeta 的大作中提到: 】
: : 实际上应该是Union<T, NullType>/Maybe T这样的类型
--
FROM 111.19.42.*