1

Scala基于JVM,整合了面向对象和函数式编程两种范式。大多数Scala开发者使用什么样的代码规范呢?sideeffect.kr通过分析GitHub上托管的开源代码,得出了一些有趣的结果。一起来看看吧。

code convention

空格、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


weakish
24.6k 声望844 粉丝

a vigorously lazy deadbeat with matured immaturity