将方法的参数变量名称设置为Ruby中数据类型名称的不良做法?

时间:2016-12-07 14:59:32

标签: ruby naming

将方法中的变量命名为类名的小写版本是不好的做法吗?

在下面的情况中:string.class ==> String

def title=(string)
  @title = string.split(' ').map.with_index do |word, i|
    i == 0 ? word.capitalize : title_form(word)
  end.join(' ')
end

2 个答案:

答案 0 :(得分:3)

取决于。您希望使用尽可能接近问题域的名称。

在您的情况下,参数的更合适的名称可以是uncapitalized_titleraw_titleunformatted_title,只需title或类似名称。

另一方面,如果您正在编写扩展String的gem或使用通用字符串执行某项操作,那么string可能是正确的名称。

答案 1 :(得分:1)

这种做法很糟糕,因为它通常不是很具描述性。另外,由于Ruby实际上并不关心你传递string,这可能会产生误导。