На самом деле я пытаюсь использовать третий параметр как метод, как получить и второй параметр как * р, но он выдает ошибкуРубин передачи нескольких параметров в методах
def ss(a,*b,method="GET")
puts a
end
ss("fff",98,"POST")
выше код генерирует ошибку
li.rb:1: syntax error, unexpected '=', expecting ')'
def ss(a,*b,method="GET")
^
li.rb:1: syntax error, unexpected ')', expecting end-of-input
Как заставить эту программу работать?
Разбитый аргумент необязательно должен быть в конце: 'def test (* a, b); p a; p b; конец; тест 1,2,3' печатает '[1,2]' then '3'. –
посмотрю. Я этого не знал. Я ударил это из своего ответа. Спасибо – shivam
В принципе, правило состоит в том, что если это однозначно, все в порядке - Ruby выяснит это. Если, однако, вы добавляете переменную со значением по умолчанию к моему примеру, она становится неоднозначной, поэтому Ruby будет жаловаться. –