我正在开发一种宝石,我认为这对于更多人而言不仅仅对我有用.我面临的一个问题是我需要合并嵌套的哈希.我找到了这个有用的要点,但现在我想知道是否可以在Gem中修改Hash#
我确信有一个社区"标准"或最佳实践要么接受也要拒绝这种代码,所以我转向SO寻求指导.
谢谢.
如果有疑问,只需子类Hash并在您的子类中包含Module.当您重写方法或显着改变行为时,您应该特别这样做.
但我不明白为什么你不应该只修改Hash课程.例如,Rails严格扩展了Core类,我从未听过有人抱怨过.您可以看看Rails如何activesupport扩展核心类:
https://github.com/rails/rails/tree/master/activesupport/lib/active_support/core_ext
只要确保不破坏现有行为,宝石的用户就不会遇到不必要的副作用.
| 归档时间: |
|
| 查看次数: |
487 次 |
| 最近记录: |