我看到,在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})
我想知道你对这件事的看法.这是一种好的做法还是一种坏的做法,我们应该这样做还是不应该?在什么情况下使用这种做法是有效的,在什么情况下可能是危险的?