Соответствие шаблона с переменными параметрами - PullRequest
0 голосов
/ 30 июня 2019

Пожалуйста, предложите лучше всего реализовать следующий код:

Требование : передать одну строку или не указывать параметры

object Twofer {
  def twofer(name: String*): String = name match {
    case Seq(nm) => s"One for $nm, one for me."
    case List() => "One for you, one for me."
  }
}

1 Ответ

3 голосов
/ 30 июня 2019

Возможно что-то похожее на следующее:

def twofer(names: String*): String = List(names: _*) match {
  case Nil => "No names!"
  case n :: Nil => s"Single name $n"
  case ls => s"Multiple names $ls"
}
...