У меня есть функция, которая возвращает кортеж, из которого один элемент также является кортежем.деконструировать сложный кортеж в Scala
def foo: (Any, (Any, Any))
Фактические типы не очень Any
, но это упрощение фактического кода (и, следовательно, я перезаписать это соединение кортеж ради этого вопроса).
Теперь я деконструирую этот кортеж следующим образом, желая продолжить вычисление с помощью a1, a2, a3.
val (a1, bar) = foo
val (a2, a3) = bar
Есть ли один вкладыш для этого?
Большое спасибо. Кстати, вы когда-нибудь находите, что возвращаете кортежи, или вы выкалываете класс для возврата каждой функции ..... Я продолжаю колебаться между двумя – matanster
. Недостатком возврата кортежа является то, что просто глядя на возврат типа, трудно понять, что означает возвращаемое значение. Если вы используете класс, гораздо легче понять, что означает результат. – Jesper
... за счет типового шаблона при написании действительно функционального кода. – matanster