为什么有一些字符串方法没有bang方法,如下划线,tableize ......?

时间:2014-01-14 17:22:21

标签: ruby

我只是认为有些字符串方法没有等效的bang方法

formated_index = formated_index.tableize

我以为我可以写...

formated_index.tableize!

...但我不能: - (

String::underscore和其他String::*ize方法相同。

因此存在一些,而downcase!next!等其他人存在。为什么在ruby中处理这么不一致?

1 个答案:

答案 0 :(得分:1)

tableizehumanizepluralize不是Ruby方法,而是String类的ActiveSupport扩展,没有bang变体。