У меня есть целочисленная структура координат для сетки Hex, из которой я переношу С# на Scala следующим образом:
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
}
Поскольку не было констант для небазовых типов, они были статическими свойствами получения. В Scala я должен реализовать их как def s или val s или это не имеет значения?