Actions
Feature #20040
openMake 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
Updated by matz (Yukihiro Matsumoto) 11 months ago
Theoretically possible, but could you show us a specific use case, please?
Matz.
Actions
Like1
Like1