次のように、C#からScalaに移植するHexグリッドの整数座標構造があります。
object Cood
{
def Up = new Cood(0, 2)
def UpRight = new Cood(1, 1)
def DownRight = new Cood(1,- 1)
def Down = new Cood(0, - 2)
def DownLeft = new Cood(- 1, - 1)
def UpLeft = new Cood(- 1, + 1)
def None = new Cood(0, 0)
}
class Cood(val x: Int, val y: Int)
{
//more code
}
非基本型の定数がなかったため、静的なgetプロパティでした。Scalaでは、それらをdefまたはvalとして実装する必要がありますか、それとも問題ではありませんか?