给定文件名foo/bar.baz
,我们可以说它foo/
是dirname,bar.baz
是basename,.baz
是extname。但是我们可以使用类似的术语来表示foo/bar
或bar
部分——即“文件名无扩展名”吗?
3 回答
多年来,我一直在代码注释中使用“尾数”。对于计算机浮点数,尾数只是没有幂的数字。我认为扩展就像力量一样。
示例:123E56,其中尾数为 123
1.23E56 不是正确的形式,需要调整为 123E54,尾数再次为 123
因此,对于第一部分包含小数点的浮点数,只需调整幂即可将小数点一直向右移动。
一些 HP 计算器上还有一个按键,可以在没有电源的情况下显示带有所有数字的尾数。
所以对于文件名,当我离开扩展名时,剩下的是尾数。并且句点不包含在尾数中,就像它不包含在浮点数中一样(取决于浮点表示的类型。)
foo.bar : 尾数是 foo
类似的逻辑可用于术语尾数的对数数学使用,我认为这也与文件名相似。
我希望这能流行起来,因为我们真的需要为那部分取一个名字。我投票支持“尾数”,因为我已经有数千行带有使用“尾数”注释的代码,而且我不会更改它们。就像任何人无论如何都会阅读我的评论一样。我几乎为每一行代码写了一个注释行。我也创建了一个流程图文件。
很好的问题,老实说,根据我的经验和谷歌搜索,这有点主观。
我想看看现有语言如何处理这个问题,原因有两个:
因为真正聪明的人会花时间辩论和构建这些语言。
最终,我们需要使用这些语言来完成任何事情,以便我们越接近他们所做的事情并命名事物,就越容易。
所以我会看两个,因为它们现在对我来说非常方便:
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 没有没有扩展名的文件名。
因此,这里似乎没有正确的标准答案。我会尝试遵循您使用的语言所做的事情和/或坚持对您和您的团队有意义的事情,最重要的是,保持一致。