Hash(p1)
Converts arg to a Hash by calling arg.to_hash. Returns an empty Hash when arg is nil or [].
Hash([]) #=> {} Hash(nil) #=> {} Hash(key: :value) #=> {:key => :value} Hash([1, 2, 3]) #=> TypeError
static VALUE rb_f_hash(VALUE obj, VALUE arg) { return rb_Hash(arg); }