使用Ruby 2.5,您可以将keyword_init选项设置为true。
keyword_init
true
MyStruct = Struct.new(:fname, :lname, keyword_init: true) # => MyStruct(keyword_init: true) irb(main):002:0> my_struct = MyStruct.new(fname: 'first', lname: 'last') # => #