I이 방법은 다음과 같이 정의 :마지막에 ** {}없이이 Ruby 메서드 호출을 만들 수 있습니까?
def woot(a = nil, b: nil)
...
end
b
가 생략되는 경우에 a
Hash
인스턴스를 전달하기 위해 적어도 추한 방법은 무엇인가?
나는
woot(x: 1)
woot({x: 1})
h = {x: 1}
woot(h)
을 시도했지만 그들은 모두
ArgumentError: unknown keyword: x
내가 더 좋은 방법이 있나요
woot({x: 1}, **{})
입니다 알아 낸 것을 전화를 걸 수있는 유일한 방법 인상?
http://tackoverflow.com/questions/27821422/how-can-i-collapse-double-splat-arguments-into-nothing :: ** TLDNR; ** 현재 루비 임프의 버그 일 가능성이 높습니다. – mudasobwa