Мне нравятся параметры метода, заключенные в круглые скобки, это ностальгия Паскаля. При очистке кода, если я найду параметры метода без него, я немедленно их приложу. Сегодня это вызвало ошибки моего рабочего кода, хотя мой синтаксис выглядит в порядке в соответствии с документацией.Метод Ruby Kernel.raise вызывает ошибку при закрытии параметров в скобках
документация Kernel.raise имеет следующий формат:
(Object) raise(exception[, string [, array]])
Они все работают:
> raise TypeError
TypeError: TypeError
> raise (TypeError)
TypeError: TypeError
> raise "Error message"
RuntimeError: Error message
> raise ("Error message")
RuntimeError: Error message
Но прилагаемая версия следующего синтаксиса кидает ошибки:
> raise TypeError, "Error message"
TypeError: Error message
> raise (TypeError, "Error message")
SyntaxError: unexpected ')', expecting $end
I может жить без него, я просто хочу знать, почему это заканчивается ошибкой.