2014-07-03 9 views
6

Jestem nowy w coffeescript. Czy istnieje sposób, aby wziąć te trzy linie ustawiające rotację i osiągnąć to samo, tak jak zrobiłbyś to w pythonie przez rozpakowanie krotki?coffeescript, jak rozpakować jak "krotek" w pytonie

@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) 

Odpowiedz

7

To najlepszy kod, jaki wymyśliłem.

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

The rozpakowaniu destructuring jest taka sama jak w języka, jednak w nawiasach kwadratowych.

+0

Niesamowite, dziękuję – nino