Вопрос немного сложно сформулировать, поэтому я попытаюсь привести пример:
def myThing(): (String, String, String) = ("", "", "")
// Illegal, this is a Match
val (`r-1`, `r-2`, `r-3`) = myThing()
// Legal
val `r-1` = myThing()._1
Первая оценка недопустима, поскольку технически это выражение совпадения, и в идентификаторе с пометкой обратного совпадения предполагается, что это ссылки на существующий val в области видимости.
За пределами матча я мог свободно определить «r-1».
Есть ли способ извлечения совпадений с использованием сложных имен переменных?