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 № 1Ruby ha un operatore splat che farà esattamente ciò di cui hai bisogno:
obj = Traditional.new(*array)