如何命名第二个元素?
How to name the second element?
作为一个有强迫症(Obsessive-Compulsive Disorder)的程序员,我想知道在程序员的世界里,人们通常是如何命名第二个元素(变量、文件名等)的?
例如,我创建了一个名为 file
的文件。我不希望这个系列中还有另一个。
然而,有一天我得到了第二个。你通常给它起什么名字?
例如可以是file1
、file2
、file0
、file_b
、fileB
、file_
、file (1)
...
可能会有很多。哪个更好(出于某些原因)?
我最关心的是file2
VS file1
,因为计算机科学界的元素是从0
开始的,而现实世界是从1
开始的。
取决于它应该如何读,我想大多数人会做 file_001
或 file_002
但我在专业编写的代码中看到它有许多不同的方式,尽管所有编号系统都使用数字而不是字母。
此外,始终使用前导零命名文件,这样文件就不会乱序:在这种情况下,file11
会排在 file2
之前,所以请执行类似 file011
和 file002
.
通常没什么大不了的,但开源项目可能会在自述文件中指定一种文件命名方式。如果文件命名对您很重要,那么在项目自述文件中解释您如何命名文件绝对不会有坏处。
通常情况下,最好重构而不是修补当前的 "code":同时重命名第一个 file
(改为 file1
、file_01
, file_a
或其他),除非这会造成太多麻烦(但即使在那种情况下,考虑使用 "view" 也是有意义的:保留当前的 file
但添加 file_01
hardlink/softlink 到它 - 或者可能更好,从 file
到 file_01
).
的软链接
特别是对于文件名,保留file
原样会很烦人,因为它通常会放在目录列表中编号的文件之后。
在最后一段中,我想你的意思是 file0
VS file1
...?
如果是这样,我会说选择 1,根据我的经验,它更常见。
在计算机科学界元素从 0 开始是不正确的,这确实是大多数编程语言和可能所有低级东西所做的,但这不是必须,并且根据个人经验,我向您保证,如果您可以在没有太多风险的情况下从 1 开始,在很多情况下都有助于提高可读性,而这个以 0 为基数的东西是软件开发中应该放弃的众多咒语之一。
但在任何情况下,一般来说(与数组索引相反)命名文件和东西时,从 1 开始(根据我的经验)更为常见。
作为一个有强迫症(Obsessive-Compulsive Disorder)的程序员,我想知道在程序员的世界里,人们通常是如何命名第二个元素(变量、文件名等)的?
例如,我创建了一个名为 file
的文件。我不希望这个系列中还有另一个。
然而,有一天我得到了第二个。你通常给它起什么名字?
例如可以是file1
、file2
、file0
、file_b
、fileB
、file_
、file (1)
...
可能会有很多。哪个更好(出于某些原因)?
我最关心的是file2
VS file1
,因为计算机科学界的元素是从0
开始的,而现实世界是从1
开始的。
取决于它应该如何读,我想大多数人会做 file_001
或 file_002
但我在专业编写的代码中看到它有许多不同的方式,尽管所有编号系统都使用数字而不是字母。
此外,始终使用前导零命名文件,这样文件就不会乱序:在这种情况下,file11
会排在 file2
之前,所以请执行类似 file011
和 file002
.
通常没什么大不了的,但开源项目可能会在自述文件中指定一种文件命名方式。如果文件命名对您很重要,那么在项目自述文件中解释您如何命名文件绝对不会有坏处。
通常情况下,最好重构而不是修补当前的 "code":同时重命名第一个 file
(改为 file1
、file_01
, file_a
或其他),除非这会造成太多麻烦(但即使在那种情况下,考虑使用 "view" 也是有意义的:保留当前的 file
但添加 file_01
hardlink/softlink 到它 - 或者可能更好,从 file
到 file_01
).
特别是对于文件名,保留file
原样会很烦人,因为它通常会放在目录列表中编号的文件之后。
在最后一段中,我想你的意思是 file0
VS file1
...?
如果是这样,我会说选择 1,根据我的经验,它更常见。
在计算机科学界元素从 0 开始是不正确的,这确实是大多数编程语言和可能所有低级东西所做的,但这不是必须,并且根据个人经验,我向您保证,如果您可以在没有太多风险的情况下从 1 开始,在很多情况下都有助于提高可读性,而这个以 0 为基数的东西是软件开发中应该放弃的众多咒语之一。
但在任何情况下,一般来说(与数组索引相反)命名文件和东西时,从 1 开始(根据我的经验)更为常见。