在Ruby中将参数变量name of method设置为数据类型的名称是错误的做法吗?
将方法中的变量命名为小写版本的类名是一种糟糕的做法吗 在以下情况下:在Ruby中将参数变量name of method设置为数据类型的名称是错误的做法吗?,ruby,naming,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 这是一种糟糕的做法,因为它通常不太具有描述性。此外,由于Ruby实际上并不关心您传递的是字符串,因
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
这是一种糟糕的做法,因为它通常不太具有描述性。此外,由于Ruby实际上并不关心您传递的是
字符串,因此可能会产生误导。这是一种糟糕的做法,因为它通常不太具有描述性。此外,由于Ruby实际上并不关心传递的是字符串,因此可能会产生误导。视情况而定。您希望使用尽可能接近问题域的名称
在您的情况下,参数更合适的名称是未资本化的标题
,原始标题
,未格式化的标题
,或者类似的名称
另一方面,如果您正在编写扩展String
的gem,或者使用泛型字符串执行某些操作,那么String
很可能是正确的名称。取决于具体情况。您希望使用尽可能接近问题域的名称
在您的情况下,参数更合适的名称是未资本化的标题
,原始标题
,未格式化的标题
,或者类似的名称
另一方面,如果您正在编写扩展String
的gem,或者使用泛型字符串执行某些操作,那么String
可能是正确的名称。感谢您的帮助@戴维萨瓦茨克,yw。命名是编程中最难的两件事之一。另一个是缓存验证和关闭一个错误。谢谢你的洞察力@戴维萨瓦茨克,yw。命名是编程中最难的两件事之一。另一个是缓存验证和关闭一个错误。除息的