1. ホーム
  2. scala

[解決済み] Scalaで定数メンバを定義するには?

2022-02-12 07:51:33

質問

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
}

また Scala スタイルガイドの定数に関するセクション .