5

SO中有一个关于这个的讨论,但我仍然对这个话题有疑问。那么,一个简单的问题:Scala 中项目的命名约定是什么?是“my_new_project”、“myNewProject”、“my-new-project”、“MyNewProject”还是“mynewproject”?对于包裹也有同样的问题。

4

3 回答 3

5

包遵循com.mycompany.myproject反向 URL 样式。项目名称没有命名约定。许多人更喜欢所有带有连字符的小写字母,例如scala-foo. 我更喜欢大写的驼峰式,比如ScalaFoo. 这是一个品味问题。我没有看到scalaFoo项目名称约定,也没有使用下划线(我认为这是 C 或 Python 风格?)


就像在 Java 的早期,几乎每个项目都以 .J开头,现在有很多项目以scala. 虽然我认为这对于移植现有库是有意义的,但我认为您可能不应该调用您的项目,ScalaFoo或者除非有特定理由强调它是用 Scala 编写的。ScFooFoo


您可以查看社区库 wiki以了解项目名称的味道。

于 2013-11-08T14:10:18.707 回答
3

我不知道 Scala 中的项目是否有特定的命名约定,但通常使用 Java 约定,所以: - thisIsAVariable(除了第一个单词首字母大写,aka camelCase) - ThisIsAClass(所有首字母大写,又名 PascalCase) - com.example.www(包的反向 url)

我见过用 Java 命名项目的 camelCase 和 PascalCase,但我更喜欢 PascalCase!

于 2013-11-08T14:13:52.413 回答
1

对于项目,我看到很多人使用my-new-projectMyNewProject经常使用。我个人比较喜欢MyNewProject。我对您的问题进行了很多研究,但没有找到任何项目名称的约定。我确实相信在 GitHub 上使用了很多存储库my-new-project,并且几乎看起来像是他们自己的存储库名称约定。

对于包,约定是使用公司域地址或个人域地址,所有小写字母以相反的顺序样式:com.company.packagename.

希望有帮助!

布雷迪

于 2019-04-10T21:08:11.750 回答