Actions
Feature #20040
open![Author: Anonymous](/images/anonymous.png?1722288379)
Make Hash respond do deconstruct to allow matchting key/value pairs
Status:
Open
Assignee:
-
Target version:
-
Description
It would be nice to allow pattern matching to work on key/value pairs of a Hash to e.g. find the first entry, or entries where the key is not known.
Example:
class Hash; def deconstruct = to_a; end
{a: 1, b: 2} => [[k, v], *]
puts "k=#{k}" # :a
puts "v=#{v}" # 1
{a: 1, b: 2} => [*, [k, 2], *]
puts "k=#{k}" # :b
Actions
Like1
Like1