Scala:Постоянные свойства val или def

У меня есть целочисленная структура координат для сетки 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 или это не имеет значения?

0
задан Rich Oliver 10 May 2012 в 01:35
поделиться