Project

General

Profile

Actions

Feature #4621

closed

NilClass#to_hash

Added by sawa (Tsuyoshi Sawada) almost 13 years ago. Updated almost 13 years ago.

Status:
Rejected
Target version:
-
[ruby-core:35923]

Description

=begin
Various methods defined on NilClass are handy to avoid Method undefined on NilClass errors. For example,

  • to_a for multiple dimensioned array when there might not be some values for some indices:

      array[i].to_a[j].to_a[k]
    
  • to_s for pattern match that might fail:

      string[regex].to_s*2
    
  • to_i, to_f, to_c for index search that might fail, etc:

      array.index(element).to_i*3
    

But there is no NilClass#to_hash even though there is Hash#to_hash. If such method existed (equivalent to class NilClass; def to_hash; {} end end), then we would be able to do:

  • to_hash for multiple embedded hash when there might not be some values for some keys:

      hash[:a].to_hash[:b].to_hash[:c]
    

Is there any reason why to_a, to_s, to_i, to_f, to_c are all defined on NilClass but not for to_hash? If there is not, I would like to request this feature.
=end

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0