为什么val声明不遵循Scala常量命名约定?

Raj*_*rma 2 coding-style scala constants naming-conventions

在Scala中,val用于创建常量,Scala常量的命名约定是使用UpperCamelCase约定。(https://docs.scala-lang.org/style/naming-conventions.html#constants-values-variable-and-methods

此规则的一般化应该是所有值都应在UpperCamelCase中。

即,如果使用val关键字声明了变量,则其名称应在UpperCamelCase中。但是,我在Scala网站上看到了利用此规则的示例。

我在这里想念什么?

Tim*_*Tim 5

简单地说:

程序运行时,常数只有一个值。它是固定在编译时,例如PiHoursInDay,或是一个顶层内的不可变值object

A val是不可变的变量。一旦设置,便无法更改,但每次调用包含代码时,可以将其设置为不同的值。