我知道你不能在 Haskell 中得到空指针异常,但我很好奇其他语言有这个特性。例如,一位同事问是否有任何解释性语言不允许空值,而我不知道答案。我所知道的唯一一种语言避免了这种情况 billion dollar mistake是 haskell 。
最佳答案
在 Objective-C 中,您可以将消息传递给实际上是 nil
的对象。他们默默地返回nil
他们自己。
但是,当您执行类似 C 的指针取消引用时(即使用 *
或 .
运算符时),您仍然可能面临空指针异常的风险。
关于null - 什么编程语言可以防止空指针异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17890540/