From: ruby@... Date: 2016-10-25T19:05:53+00:00 Subject: [ruby-core:77763] [Ruby trunk Feature#11925] Struct construction with kwargs Issue #11925 has been updated by Herwin W. To be prepared for "the great unification of constructors" of course. It looked like a pretty logical step to support while I was coding this. It's also pretty easy to remove again ---------------------------------------- Feature #11925: Struct construction with kwargs https://bugs.ruby-lang.org/issues/11925#change-61069 * Author: Ilya Vorontsov * Status: Open * Priority: Normal * Assignee: ---------------------------------------- Propose to make Struct subclass constructors which accept keyword arguments. Not sure, if it's reasonable to allow `.new` accept kwargs, so may be should use different method named like `.create`: ```ruby Point = Struct.new(:x,:y, :color) pt_1 = Point.create(x: 1, y: 2) # => Point pt_2 = Point.create!(x: 1, y: 2) # => ArgumentError, color not specified. ``` It will greatly simplify work with big structures, especially in cases when struct layout changes and for cases when structure can have lots of non-significant values. It also allows simpler ways to use implement default values for struct members. -- https://bugs.ruby-lang.org/ Unsubscribe: