Является ли множественное присвоение (например, val (x, y) = (1, 2)
) менее эффективным во время выполнения, чем соответствующее одиночное присвоение ( val x = 1; val y = 2
)?
Я могу представить ответ «да», потому что scala может понадобиться создавать промежуточные кортежи. Это правильно?
Что, если бы у меня лежал лишний кортеж, например val tup = (1, 2)
Теперь более эффективно:
(a) val (x, y) = tup
OR
(b) val x = tup._1; val y = tup._2
или они одинаковы?
Отличие от предыдущего примера состоит в том, что больше не нужно выделять RHS.