好的做法 - 字符串的辅助方法是否应该扩展字符串类?

时间:2011-11-16 07:11:49

标签: ruby-on-rails ruby

我有一些函数可以处理某些业务逻辑的字符串。

我应该将它们作为正常函数放在帮助文件中,并将它们作为:

访问它们

custom_function(my_var)

或者扩展字符串类并将其作为以下内容进行访问更好:

my_var.custom_function

1 个答案:

答案 0 :(得分:1)

我发现扩展内置对象会让人感到困惑。你从一个项目转移到另一个项目,并想知道为什么你不能做 my_var.foo 只是意识到 foo 是你同事写的一个函数。

想象一下,你不加选择地添加了扩展方法。现在,您必须将一个代码块从一个项目复制到另一个项目,并花时间考虑扩展方法。