Feature #15917
Pattern matching for Struct
Description
Struct
s respond to deconstruct
, not to deconstruct_keys
. Shouldn't we also implement it?
A = Struct.new(:foo, :bar) case A.new(1, 2) in foo: 1, **rest p "match" else p "no match" end # => "no match", should be "match"
Associated revisions
History
Updated by jeremyevans0 (Jeremy Evans) 6 months ago
- Backport deleted (
2.4: UNKNOWN, 2.5: UNKNOWN, 2.6: UNKNOWN) - Tracker changed from Bug to Feature
Updated by ko1 (Koichi Sasada) 4 months ago
- Assignee set to ktsj (Kazuki Tsujimoto)
Define Struct#deconstruct_keys