nil.to_i => 0
nil.to_a => []
nil.to_h => {}
nil.to_s => ''
nil.to_sym => undefined method `to_sym' for nil:NilClass
これが実装されていない具体的な理由はありますか?私はこの動作が期待されるでしょう:Ruby:nil.to_symは例外を発生させます、なぜですか?
nil.to_sym => :''
これは残りと一貫しています。 ruby-lang.orgで機能リクエストを行うべきですか?
(これは正当な質問ですが、私は誰も侮辱していません) – Mat
Matzだけがこの質問に答えることができるので、おそらく票が下がっています。様々な決定のための正当な理由がある注釈付きの仕様はもちろんのこと、Rubyの仕様はありません。 「NilClass#to_h」さえかなり最近の追加です。 –