返回的类型和条件

时间:2016-05-26 20:54:45

标签: ruby types

为什么选择返回exit 而不是nil喜欢其他郎?

它有特殊意义吗?

为什么使用null代替elsifelse if和其他人一样?

1 个答案:

答案 0 :(得分:1)

这只有一个答案:Because Matz

设计一种语言意味着做出决定,而且这些决定往往会产生与其他语言决策不同的结果。

nil与其他语言中的null类似,但它有许多有趣的属性:

  • 这是NilClass的一个对象。
  • 您可以在其上调用方法:nil.to_s是有效代码。

nullundefined是其他语言中的两个不同概念,但Ruby试图将这些概念合并在一起。