Нет именованных параметров в Ruby?

Это так просто, что я не могу поверить, что это поймало меня.

def meth(id, options = "options", scope = "scope")
  puts options
end

meth(1, scope = "meh")

-> "meh"

Я склонен использовать хэши для параметров аргументов только потому, что так было в стаде - и это довольно чисто. Я думал, что это был стандарт. Сегодня, после примерно 3 часов поиска ошибок, я нашел ошибку в этом драгоценном камне, которым я пользуюсьпредполагает Именованные параметры будут соблюдены. Они не.

Итак, мой вопрос заключается в следующем: официально названные параметры не соблюдаются в Ruby (1.9.3), или это побочный эффект чего-то, что я упускаю? Если нет, то почему?

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

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