Let a method supply a value when the caller omits it.

Default Arguments

DefaultArguments.scala
object Main {
  def greet(name: String, mark: String = "!"): String = {
    "Hello, " + name + mark
  }

  def main(args: Array[String]): Unit = {
    val name = 
    val normal = greet(name)
    val excited = greet(name, "!!!")

    println("normal=" + normal)
    println("excited=" + excited)
  }
}
object Main {
  def greet(name: String, mark: String = "!"): String = {
    "Hello, " + name + mark
  }

  def main(args: Array[String]): Unit = {
    val name = 
    val normal = greet(name)
    val excited = greet(name, "!!!")

    println("normal=" + normal)
    println("excited=" + excited)
  }
}
object Main {
  def greet(name: String, mark: String = "!"): String = {
    "Hello, " + name + mark
  }

  def main(args: Array[String]): Unit = {
    val name = 
    val normal = greet(name)
    val excited = greet(name, "!!!")

    println("normal=" + normal)
    println("excited=" + excited)
  }
}
default-arguments A default argument gives a parameter a fallback value. Callers can use the default or provide a different value.