アレッ*_*ックス 5 scala naming-conventions
这里有一个关于这个的讨论,但我仍然对这个话题有疑问.所以,一个简单的问题:Scala项目的命名约定是什么?是"my_new_project","myNewProject","my-new-project","MyNewProject"还是"mynewproject"?和包裹一样的问题.
包遵循com.mycompany.myproject反向URL样式.项目名称没有命名约定.许多人更喜欢所有带有连字符的小写字母scala-foo.我比较喜欢大写的驼峰ScalaFoo.这是一个品味问题.我没有看到scalaFoo作为项目名称约定,也没有使用下划线(我认为是C或Python样式?)
就像早期的Java一样,几乎每个项目都以a开头J,有很多项目都是以scala.虽然我认为这使得用于移植现有库的意义上说,我来想,你可能不应该打电话给你的项目ScalaFoo或ScFoo只是Foo,除非有特殊原因,突出它的用Scala编写的事实.
您可以查看社区库wiki来感知项目名称的味道.
我不知道 Scala 中的项目是否有特定的命名约定,但通常使用 Java 约定,因此: - thisIsAVariable (除了第一个单词首字母大写,又名驼峰式命名) - ThisIsAClass (所有首字母大写,又名 PascalCase) - com.example.www(包的反向 URL)
我见过用驼峰命名法和帕斯卡命名法来命名 Java 项目,但我更喜欢 PascalCase!