Group constants and helpers under an object name.

Object Namespaces

ObjectNamespace.scala
object Config {
  val limit = 10

  def scale(n: Int): Int = {
    n * limit
  }
}

object Main {
  def main(args: Array[String]): Unit = {
    val n = 
    val scaled = Config.scale(n)

    println("limit=" + Config.limit)
    println("scaled=" + scaled)
  }
}
object Config {
  val limit = 10

  def scale(n: Int): Int = {
    n * limit
  }
}

object Main {
  def main(args: Array[String]): Unit = {
    val n = 
    val scaled = Config.scale(n)

    println("limit=" + Config.limit)
    println("scaled=" + scaled)
  }
}
object Config {
  val limit = 10

  def scale(n: Int): Int = {
    n * limit
  }
}

object Main {
  def main(args: Array[String]): Unit = {
    val n = 
    val scaled = Config.scale(n)

    println("limit=" + Config.limit)
    println("scaled=" + scaled)
  }
}
object-namespace An `object` acts as a namespace for related constants and methods. Calling `Config.scale` reaches the grouped helper through its qualified name.