मैं एक ऐसी विधि चाहता हूं जो हैश और वैकल्पिक कीवर्ड तर्क स्वीकार करे।मैं एक तर्कसंगत तर्क को कीवर्ड तर्कों में विस्तारित करने से कैसे रोक सकता हूं?
def foo_of_thing_plus_amount(thing, amount: 10)
thing[:foo] + amount
end
जब मैं कीवर्ड तर्क के साथ इस पद्धति को लागू है, यह के रूप में मैं उम्मीद काम करता है:: मैं इस तरह एक विधि को परिभाषित करने की कोशिश की
my_thing = {foo: 1, bar: 2}
foo_of_thing_plus_amount(my_thing, amount: 20) # => 21
जब मैं कीवर्ड तर्क को छोड़, तथापि, हैश खाया जाता है:
foo_of_thing_plus_amount(my_thing) # => ArgumentError: unknown keywords: foo, bar
मैं इसे कैसे होने से रोक सकता हूं? क्या एंटी-स्प्लट जैसी कोई चीज है?
धन्यवाद। कम से कम मुझे अब एक समाधान पता है: हर बार कीवर्ड पैरामीटर का उपयोग करें। बहुत परेशान –