按照ruby的惯例,以!结尾的方法,是具有破坏性的,也就是说,他们的副作用是会改变对象本身
reverse_merge()和reverse_merge!()和ruby中的merge类似,唯一的区别是 发起调用的hash中的键值比作作为参数传递近来的hash键值有优先权。
deep_merge()和deep_merge!() 会返回2个hash深层merge的结果
diff 方法返回一个新的hash,其中包含2个hash中不同部分
except和except! 返回一个不含给定键的hash
slice和slice! 返回一个仅包含给定键hash
stringify_keys和stringify_keys!键转化为字符串
symbolize_keys和symbolize_keys!键转化为符号
字符串 扩展
is_utf8? 判断是否是通用的unicode编码