Issue #6414 has been updated by shyouhei (Shyouhei Urabe). Status changed from Assigned to Feedback Assignee deleted (matz (Yukihiro Matsumoto)) This request won't progress without a working proof-of-concept. Feel free to send us your pull request. https://github.com/ruby/ruby ---------------------------------------- Feature #6414: Destructuring Assignment https://bugs.ruby-lang.org/issues/6414#change-28377 Author: edtsech (Edward Tsech) Status: Feedback Priority: Normal Assignee: Category: core Target version: 2.0.0 I mean: john = {name: "John", last: "Smith"} {name, last} = john # extract value by key from the hash and set to local variable with same name name # => "John" last # -> "Smith" Useful for ex. for "options" hashes: def select(options={}) {only, except} = options ... end As extra part of this feature can be hash constructing in this way: name = "John" last = "Smith" find({name, last}) # equals to => find({name: "John", last: "Smith"}) I think both really nice to have in Ruby. Thanks. -- http://bugs.ruby-lang.org/