Помимо хэшей в качестве последнего аргумента, вы можете отменить круглые скобки в Ruby при вызове метода и получить согласованные результаты (вам все равно придется учитывать приоритет).
Однако я столкнулся с примером, где это не так:
''.split(/ ./) # => []
''.split /./ # => []
''.split / ./ # !> SyntaxError: unexpected '.'
Является ли это ошибкой/регрессией (я тестировал ее с 2.1.2 → 2.4.1 Rubys)?
Существуют ли другие общие случаи, когда отбрасывание парнеров не работает должным образом?
Сообщить об этом, давайте посмотрим.
Обновление. Билет был отклонен неоднозначно. Неясно, если это ошибка или нет, но она не будет исправлена и использование %r{}
в этих ситуациях было предложено. Причина в том, что начальная косая черта интерпретируется как деление.