While reading data in from a file and populating a hash, I accidentally
added a key/val pair of nil/nil. All was fine until I tried to sort the
hash and got "NameError: undefined method `<=>' for nil". I know I should
check for nils before populating a hash, but it raises two questions in my
mind:
1) Should nil be allowed as a Hash key? This does not make sense to me.
2) Maybe there should be a method defined for nil.<=> ? I think if it
always returned -1 it would be appropriate.
-RPM
x={"a"=>1, nil=>nil} --> {nil=>nil, "a"=>1}
x --> {nil=>nil, "a"=>1}
x.keys --> [nil, "a"]
x.values --> [nil, 1]
x.sort --> NameError: undefined method `<=>' for nil
--> `<=>'
--> `sort'
--> in `irb_binding'
--
Ross Mohn
rpmohn / panix.com