将数组值赋给结构的最佳方法

时间:2016-02-29 21:15:43

标签: ruby

我有以下结构

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

和一个数组,其中包含结构中所有字段的值,其顺序与结构中定义的顺序相同。将值从数组传递到相应的struct字段的最佳方法是什么?

所以我可以这样做:

my_struct[:a] => 1

1 个答案:

答案 0 :(得分:4)

Ruby有splat运算符,它可以完全满足您的需求:

obj = Traditional.new(*array)