array splatting a nil works, but hash splatting a nil does not
TypeError: no implicit conversion of nil into Hash
#3 [ruby-core:64296] Updated by Marc-Andre Lafortune about 2 years ago
- Assignee set to Yukihiro Matsumoto
* uses explicit conversion to array (
** uses implicit conversion to hash (
So your question about
nil can be explained this way, since
nil.to_a #=>  but
nil.to_hash is not defined.
The real question is then: shouldn't
** be using explicit conversion to hash with to_h?