해시 및 선택적 키워드 인수를 허용하는 메서드를 갖고 싶습니다. 나는 키워드 인수를이 메소드를 호출 할 때위치 인수가 키워드 인수로 확장되지 않게하려면 어떻게합니까?
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
어떻게 이런 일이 발생하지 않도록 할 수 있습니까? 안티 - 스 플랫 같은 것이 있습니까?
감사합니다. 적어도 지금은 해결 방법을 알고 있습니다 : 키워드 매개 변수를 매번 사용하십시오. 꽤 짜증나. –