В ruby, если аргумент является необязательным, мы должны дать этому аргументу значение по умолчанию в определении, определение будет выглядеть следующим образом:
def my_function(var = 1)
end
Однако, если у меня есть определение функции, подобное ниже, похоже, что эта функция должна получить один аргумент, и этот аргумент является pro c, мой вопрос: почему нет ошибки, если этот метод вызывается без параметра? Если этот аргумент pro c является необязательным, почему он не имеет значения по умолчанию?
def my_function(&prc)
end
p my_function