From: "edtsech (Edward Tsech)" Date: 2012-05-09T03:19:53+09:00 Subject: [ruby-core:44951] [ruby-trunk - Feature #6414][Open] Destructuring Assignment Issue #6414 has been reported by edtsech (Edward Tsech). ---------------------------------------- Feature #6414: Destructuring Assignment https://bugs.ruby-lang.org/issues/6414 Author: edtsech (Edward Tsech) Status: Open Priority: Normal Assignee: Category: Target version: 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/