Scala基于JVM,整合了面向对象和函数式编程两种范式。大多数Scala开发者使用什么样的代码规范呢?sideeffect.kr通过分析GitHub上托管的开源代码,得出了一些有趣的结果。一起来看看吧。
空格、Tab缩进
空格(96.737%)
Tab(3.263%)
基于170,365提交。
最大行宽
80字符(88.662 %)
120字符(9.279 %)
150字符(2.059 %)
基于174,209次提交
类、Traits命名
驼峰(首字母大写)(92.243%)
class MyFairLady
trait MyFairLady
小驼峰(首字母小写)(7.757%)
class myFairLady
trait myFairLady
基于 62,625 次提交
变量、方法命名
驼峰(首字母大写)(98.022%)
val myValue = ...
def myMethod = ...
var myVariable
小驼峰(首字母小写)(1.978%)
val MyValue = ...
def MyMethod = ...
var MyVariable
基于 136,625 次提交
参数声明
冒号后加空格(88.552%)
def add(a: Int, b: Int) = a + b
无空格(7.372 %)
def add(a:Int, b:Int) = a + b
冒号前后均加空格(4.076 %)
def add(a : Int, b : Int) = a + b
编译 SegmentFault
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。