13

给定文件名foo/bar.baz,我们可以说它foo/dirnamebar.bazbasename.bazextname。但是我们可以使用类似的术语来表示foo/barbar部分——即“文件名无扩展名”吗?

4

3 回答 3

4

多年来,我一直在代码注释中使用“尾数”。对于计算机浮点数,尾数只是没有幂的数字。我认为扩展就像力量一样。

示例:123E56,其中尾数为 123

1.23E56 不是正确的形式,需要调整为 123E54,尾数再次为 123

因此,对于第一部分包含小数点的浮点数,只需调整幂即可将小数点一直向右移动。

一些 HP 计算器上还有一个按键,可以在没有电源的情况下显示带有所有数字的尾数。

所以对于文件名,当我离开扩展名时,剩下的是尾数。并且句点不包含在尾数中,就像它不包含在浮点数中一样(取决于浮点表示的类型。)

foo.bar : 尾数是 foo

类似的逻辑可用于术语尾数的对数数学使用,我认为这也与文件名相似。

我希望这能流行起来,因为我们真的需要为那部分取一个名字。我投票支持“尾数”,因为我已经有数千行带有使用“尾数”注释的代码,而且我不会更改它们。就像任何人无论如何都会阅读我的评论一样。我几乎为每一行代码写了一个注释行。我也创建了一个流程图文件。

于 2018-03-20T01:03:52.360 回答
2

基本名称

维基百科/文件名 ruby​​/文件#basename

于 2013-09-25T16:25:49.000 回答
0

很好的问题,老实说,根据我的经验和谷歌搜索,这有点主观。

我想看看现有语言如何处理这个问题,原因有两个:

  1. 因为真正聪明的人会花时间辩论和构建这些语言。

  2. 最终,我们需要使用这些语言来完成任何事情,以便我们越接近他们所做的事情并命名事物,就越容易。

所以我会看两个,因为它们现在对我来说非常方便:

Javascript

path.parse( "foo/bar.baz" )
//=> { root: '', dir: 'foo', base: 'bar.baz', ext: '.baz', name: 'bar' }

Javascript 调用不带扩展名的文件名name.

红宝石

File.basename("foo/bar.baz")
#=> "bar.baz"
File.basename("foo/bar.baz", ".baz")
#=> "bar"

Ruby 没有没有扩展名的文件名。

因此,这里似乎没有正确的标准答案。我会尝试遵循您使用的语言所做的事情和/或坚持对您和您的团队有意义的事情,最重要的是,保持一致

于 2020-12-23T17:23:15.723 回答