Repeated Parameters

A repeated parameter must be the last parameter and this will let you add as many extra parameters as needed.

Given:

def repeatedParameterMethod(x: Int, y: String, z: Any*) = {
  "%d %ss can give you %s".format(x, y, z.mkString(", "))
}

Resolve:

repeatedParameterMethod(3, "egg", "a delicious sandwich", "protein", "high cholesterol") should be(
  res0
)

A repeated parameter can accept a collection as the last parameter but will be considered a single object:

repeatedParameterMethod(3, "egg", List("a delicious sandwich", "protein", "high cholesterol")) should be(
  res0
)

A repeated parameter can accept a collection - if you want it expanded, add :_*

repeatedParameterMethod(
  3,
  "egg",
  List("a delicious sandwich", "protein", "high cholesterol"): _*
) should be(res0)