scala эффективность множественного присваивания

Является ли множественное присвоение (например, 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.

9
задан dsg 22 March 2011 в 02:19
поделиться