在Scala程序中定義諸如Pi或黃金比例等常數是否正確?如何在Scala中定義一個常量成員?
舉個例子,在C#中我可以這樣做:
class Example
{
public readonly static Double GoldenRatio;
static Example()
{
GoldenRatio = (1.0 + Math.Sqrt (5.0))/2.0;
}
}
在Scala程序中定義諸如Pi或黃金比例等常數是否正確?如何在Scala中定義一個常量成員?
舉個例子,在C#中我可以這樣做:
class Example
{
public readonly static Double GoldenRatio;
static Example()
{
GoldenRatio = (1.0 + Math.Sqrt (5.0))/2.0;
}
}
這將只是一個val
成員:
object Example {
val GoldenRatio = (1.0 + Math.sqrt(5.0))/2.0
}
另外,還要看看。
有公共變量被認爲是不好的做法。考慮使用屬性。 'public static double GoldenRatio {get;私人設置;}'應該訣竅 –