奇怪的是,Rails的一些方便的核心扩展(例如- #blank?
、#present?
、#exclude?
,甚至可能还有#truncate
这样的字符串专用实用程序)没有直接移植到Ruby语言中有什么特别的原因吗?
我知道像#blank?
这样的方法几乎完全是为了化妆品而存在的,当然,还有ActiveSupport的宝石,但是写像if !include?(a)
这样的线条实在是太脏了。也许Ruby手边不合并任何化妆品(类似于Rails贡献政策),而只支持现有代码的进一步、略微垄断的固化?或者,在将它转移到C扩展时,可能只是缺乏人力资源,作为一个开放源码项目.但我对此深表怀疑。
发布于 2014-12-13 05:08:58
人力优先次序。
Ruby2.x有以下主要改进:
这些方法目前比向核心语言中添加#blank?
之类的方法更有价值。
https://stackoverflow.com/questions/27453645
复制相似问题