标签: ruby
我有以下结构
Traditional = Struct.new(:a, :b, c:) array = [1, 2, 3]
和一个数组,其中包含结构中所有字段的值,其顺序与结构中定义的顺序相同。将值从数组传递到相应的struct字段的最佳方法是什么?
所以我可以这样做:
my_struct[:a] => 1
答案 0 :(得分:4)
Ruby有splat运算符,它可以完全满足您的需求:
obj = Traditional.new(*array)