2016-05-26 9 views
-2

返品を選択した理由nil 他のlangのようなnullの代わりに?返されるタイプと条件

特別な意味はありますか?

else ifまたはelseifの代わりにelsifを使用する理由は?

+2

FWIW:http://stackoverflow.com/questions/22108397/why-does-ruby-use-nil-to-name-the-null-object – orde

+1

「他の言語」とはどういう意味ですか?構文は言語間で大きく異なり、主に言語設計者が最も好きだった結果です。 – Raffael

+0

「nil」について、主題は(非常に)よく議論されている[ここ](http://cs.stackexchange.com/questions/44422/what-is-the-purpose-of-using-nil-for-representing -null-nodes) – jlib

答えて

1

回答は1つだけです:Because Matz

言語を設計することは意思決定を意味し、これらの決定は他の言語で行われた決定とは異なる結果につながることがよくあります。

nilは、他の言語でnullに似ていますが、それは興味深い性質の数を持っています

  • それはNilClassのオブジェクトです。
  • メソッドを呼び出すことができます。nil.to_sは有効なコードです。

nullundefinedは、他の言語では2つの異なる概念ですが、Rubyはこれらを一緒に結合しようとします。

関連する問題