coffeescript как распаковать «кортежи» в python

#coffeescript

Вопрос:

Я новичок в coffeescript. Есть ли способ взять эти три строки, задающие поворот, и выполнить то же самое, как вы сделали бы в python, распаковав кортеж?

 @cosines = [0,1,0]
@branch.rotation.x = Math.asin(@cosines.x)
@branch.rotation.y = Math.asin(@cosines.y)
@branch.rotation.z = Math.asin(@cosines.z)
 

Ответ №1:

Это лучший код, который я мог придумать.

 @cosines = [0,1,0]
rot = @branch.rotation
[rot.x, rot.y, rot.z] = [Math.asin(c) for c in @cosines]
 

То распаковка деструктурирование такое же, как и в Python, но с квадратными скобками.