Ruby (및 일반적으로 동적 형식 언어)에서 매우 일반적인 관행은 구체적인 메서드 매개 변수를 선언하는 대신 해시를 전달하는 것입니다. 예를 들어, 매개 변수가있는 메소드를 선언하고 다음과 같이 호출하는 대신 :
def my_method(width, height, show_border)
my_method(400, 50, false)
다음과 같이 할 수 있습니다.
def my_method(options)
my_method({"width" => 400, "height" => 50, "show_border" => false})
그것에 대한 당신의 의견을 알고 싶습니다. 좋은 습관입니까, 나쁜 습관입니까? 이 관행을 사용하는 것이 어떤 상황에서 유효하며 어떤 상황에서 위험 할 수 있습니까?
{width => 400, height => 50, show_border => false}
유효한 루비 구문이 아닙니다. 나는 당신이 의미하는 생각{:width => 400, :height => 50, :show_border => false}
하거나{width: 400, height: 50, show_border: false}
(후자는 루비 1.9.1에서만 유효)