Это одна из тех вещей, которые можно сделать, но, вероятно, не следует, потому что она скрывает, что ее намерение скрывается за тонкой завесой хитрости, делая ее труднее поддерживать.
По сути, это присвоение массива Z
при инициализации других переменных.
Z = x=1 , y =2 , a =3 , b=4 #=> [1, 2, 3, 4]
Z #=> [1, 2, 3, 4]
x #=> 1
Лично в обзоре кода я бы попросил программиста написать это одним из следующих способов:
Z = [1, 2, 3, 4]
x, y, a, b = *Z
или
(x, y, a, b) = Z