From: nobu@... Date: 2021-03-15T13:28:37+00:00 Subject: [ruby-core:102869] [Ruby master Feature#17718] a method paramaters object that can be pattern matched against Issue #17718 has been updated by nobu (Nobuyoshi Nakada). Description updated Hanmac (Hans Mackowiak) wrote in #note-2: > you want `**args` I guess that the point is the keywords are checked, that is `get_perdiem(nation: "usa")` will raise an `ArgumentError`. I think there was a proposal for a similar concept, "rest keywords including all keywords", but can't find it now. ---------------------------------------- Feature #17718: a method paramaters object that can be pattern matched against https://bugs.ruby-lang.org/issues/17718#change-90929 * Author: dsisnero (Dominic Sisneros) * Status: Open * Priority: Normal ---------------------------------------- ```ruby def get_perdiem(city: nil, state: nil, zip:nil) case parameters_match # (return an object of the parameters we can pattern match on) in {zip: zip} find_perdiem_by_zip(zip) in {state: s, city: c} find_perdiem_by_state_and_city(s, c) in { state: s} find_perdiem_by_state(s) else raise 'need combination of zip, city,state' end end ``` -- https://bugs.ruby-lang.org/ Unsubscribe: