Mieszanie słowa kluczowego z regularnymi argumentami w Ruby?

Ruby 2.0 obsługuje argumenty słów kluczowych. Zastanawiałem się, jakie są „reguły” mieszania regularnych z argumentami słów kluczowych? Coś takiego nie zadziałałoby:

def some_method(a: 'first', b: 'second', c)
  [a, b, c]
end

ale to:

def some_method(c, a: 'first', b: 'second')
  [a, b, c]
end

Dlaczego więc działa regularny argument przed argumentami słowa kluczowego (a nie po)?

Czy w sieci jest jakieś odniesienie (mieszanie słów kluczowych i regularnych argumentów)? Nie mogę znaleźć żadnego.

questionAnswers(4)

yourAnswerToTheQuestion