Если у вас есть кортеж (String, String)
, то у вас есть обе строки. Если у вас нет обеих строк, то это не кортеж. Весь параметр может иметь значение по умолчанию, а часть кортежа - нет. Если значение по умолчанию использует другой параметр, параметры должны быть в разных списках параметров.
Попробуйте
def found(name1: String)(name2: String = name1): Unit = ???
found("FirstName")()
found("FirstName")("LastName")
def foundTuple(names: (String, String)): Unit = found(names._1)(names._2)
foundTuple(("FirstName", "LastName"))
foundTuple("FirstName", "LastName")