From: "yhara (Yutaka HARA)" Date: 2012-10-25T18:43:23+09:00 Subject: [ruby-core:48246] [ruby-trunk - Feature #6414] Destructuring Assignment Issue #6414 has been updated by yhara (Yutaka HARA). Target version changed from 2.0.0 to Next Major ---------------------------------------- Feature #6414: Destructuring Assignment https://bugs.ruby-lang.org/issues/6414#change-31524 Author: edtsech (Edward Tsech) Status: Feedback Priority: Normal Assignee: Category: core Target version: Next Major 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/