/ / La mejor manera de asignar valores de una matriz a una estructura - ruby

La mejor manera de asignar valores de una matriz a una estructura - ruby

Tengo la siguiente estructura

Traditional = Struct.new(:a, :b, c:)
array = [1, 2, 3]

y una matriz que contiene los valores de todos loscampos en la estructura en el mismo orden en que se definen en la estructura. ¿Cuál es la mejor manera de pasar los valores de la matriz a sus correspondientes campos de estructura?

Para que yo pueda hacer:

my_struct[:a] => 1

Respuestas

4 para la respuesta № 1

Ruby tiene un operador splat que hará exactamente lo que necesita:

obj = Traditional.new(*array)