Я видел несколько примеров передачи аргументов по умолчанию при создании методов, но ни один из них, похоже, не подходит, если вы хотите заменить только первый и третий аргумент ... вот пример
def foo(a = 1, b = 2, c = 3)
puts [a, b, c]
end
foo(1, 2)
#=> [1, 2, 3]
Когда я пытаюсь назначить a = 5 и c = 7 и оставить для b значение по умолчанию, например:
foo(a=5,c=7)
Я получаю
=> 5,7,3
но я ожидаю 5,2,7
Как правильно это сделать?