Передача хешей вместо параметров метода [закрыто]

Я вижу, что в 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})

Я хотел бы знать ваше мнение об этом. Это хорошая или плохая практика, должны мы это делать или нет? В какой ситуации использование этой практики является действительным, и в какой ситуации это может быть опасно?

Ответы на вопрос(11)

Ваш ответ на вопрос