SO中有一个关于这个的讨论,但我仍然对这个话题有疑问。那么,一个简单的问题:Scala 中项目的命名约定是什么?是“my_new_project”、“myNewProject”、“my-new-project”、“MyNewProject”还是“mynewproject”?对于包裹也有同样的问题。
3 回答
包遵循com.mycompany.myproject
反向 URL 样式。项目名称没有命名约定。许多人更喜欢所有带有连字符的小写字母,例如scala-foo
. 我更喜欢大写的驼峰式,比如ScalaFoo
. 这是一个品味问题。我没有看到scalaFoo
项目名称约定,也没有使用下划线(我认为这是 C 或 Python 风格?)
就像在 Java 的早期,几乎每个项目都以 .J
开头,现在有很多项目以scala
. 虽然我认为这对于移植现有库是有意义的,但我认为您可能不应该调用您的项目,ScalaFoo
或者除非有特定理由强调它是用 Scala 编写的。ScFoo
Foo
您可以查看社区库 wiki以了解项目名称的味道。
我不知道 Scala 中的项目是否有特定的命名约定,但通常使用 Java 约定,所以: - thisIsAVariable(除了第一个单词首字母大写,aka camelCase) - ThisIsAClass(所有首字母大写,又名 PascalCase) - com.example.www(包的反向 url)
我见过用 Java 命名项目的 camelCase 和 PascalCase,但我更喜欢 PascalCase!
对于项目,我看到很多人使用my-new-project
或MyNewProject
经常使用。我个人比较喜欢MyNewProject
。我对您的问题进行了很多研究,但没有找到任何项目名称的约定。我确实相信在 GitHub 上使用了很多存储库my-new-project
,并且几乎看起来像是他们自己的存储库名称约定。
对于包,约定是使用公司域地址或个人域地址,所有小写字母以相反的顺序样式:com.company.packagename
.
希望有帮助!
布雷迪