Karma ve isteğe bağlı bir anahtar kelime bağımsız değişkenini kabul eden bir yönteme sahip olmak isterim. Anahtar kelime argümanla bu yöntemi çağırmakBir konum argümanının anahtar kelime argümanlarına genişletilmesini nasıl önleyebilirim?
def foo_of_thing_plus_amount(thing, amount: 10)
thing[:foo] + amount
end
, bu beklediğim gibi çalışır: Böyle bir yöntemi tanımlayan çalıştı
my_thing = {foo: 1, bar: 2}
foo_of_thing_plus_amount(my_thing, amount: 20) # => 21
anahtar kelime argüman dışında bırakmak, ancak, karma yenir:
foo_of_thing_plus_amount(my_thing) # => ArgumentError: unknown keywords: foo, bar
Bunun olmasını nasıl engelleyebilirim? Anti-uyarısı gibi bir şey var mı?
Teşekkürler. En azından bir geçici çözüm biliyorum: her zaman anahtar kelime parametresini kullanın. Oldukça can sıkıcı. –