Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Ruby中将参数变量name of method设置为数据类型的名称是错误的做法吗?_Ruby_Naming - Fatal编程技术网

在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。命名是编程中最难的两件事之一。另一个是缓存验证和关闭一个错误。除息的