将方法中的变量命名为类名的小写版本是不好的做法吗?
在下面的情况中: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
答案 0 :(得分:3)
取决于。您希望使用尽可能接近问题域的名称。
在您的情况下,参数的更合适的名称可以是uncapitalized_title
,raw_title
,unformatted_title
,只需title
或类似名称。
另一方面,如果您正在编写扩展String
的gem或使用通用字符串执行某项操作,那么string
可能是正确的名称。
答案 1 :(得分:1)
这种做法很糟糕,因为它通常不是很具描述性。另外,由于Ruby实际上并不关心你传递string
,这可能会产生误导。