Передача хешей вместо параметров метода [закрыто]
Я вижу, что в 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})
Я хотел бы знать ваше мнение об этом. Это хорошая или плохая практика, должны мы это делать или нет? В какой ситуации использование этой практики является действительным, и в какой ситуации это может быть опасно?