Actions
Feature #20040
open 
    
  Make Hash respond do deconstruct to allow matchting key/value pairs
    Feature #20040:
    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
        
           Updated by matz (Yukihiro Matsumoto) almost 2 years ago
          Updated by matz (Yukihiro Matsumoto) almost 2 years ago
          
          
        
        
      
      Theoretically possible, but could you show us a specific use case, please?
Matz.
Actions