/ / Il modo migliore per assegnare valori di un array a una struttura

Il modo migliore per assegnare i valori di un array a una struct - ruby

Ho la seguente struttura

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

e un array contenente i valori di tutti i filecampi nello struct nello stesso ordine in cui sono definiti nella struct. Qual è il modo migliore di passare i valori dall'array ai rispettivi campi struct?

In modo che io possa fare:

my_struct[:a] => 1

risposte:

4 per risposta № 1

Ruby ha un operatore splat che farà esattamente ciò di cui hai bisogno:

obj = Traditional.new(*array)