Ruby автоматически добавляет аргумент, когда появляется неправильное количество аргументов

Привет, ребята, я принимаю участие в вызове Codewar.

Цель состоит в том, чтобы реализовать манипулирование структурой данных для метода prefill(n, v).

def prefill(n, v)
    some code
end

Одним из требований является предоставление значения по умолчанию undefined для аргумента метода v, если оно не задано при вызове метода.

Я не уверен, как я могу поймать этот ArgumentError и повторно запустить итерацию предварительного заполнения. Кто-нибудь может помочь?


person Eric Chuhao Chan    schedule 02.07.2018    source источник


Ответы (1)


Вам не нужно, вам нужно использовать аргументы по умолчанию, например:

def prefill(n, v = nil)
  # code
end
person Marek Lipka    schedule 02.07.2018
comment
Это круто! большое спасибо! - person Eric Chuhao Chan; 02.07.2018