ВОПРОС РЕДАКТИРОВАНИЯ - Разбивка, как второй пример создает хэш.Создание массива, содержащего хэш
Я не могу понять, почему первый пример ниже не создает хэш, а второй делает.
a: :b
# => SyntaxError: (irb):1: syntax error, unexpected ':', expecting end-of-input
против
[a: :b]
# => [{:a => :b}]
Синтаксис хэша без компиляции (то, что вы пытаетесь использовать) работает только при определенных обстоятельствах. – Linuxios
Поскольку синтаксический сахар Ruby для немедленных хэшей не применим ко всем возможным конструкциям Ruby. –
@DaveNewton у вас есть ссылка на документацию, которая показывает цепочку того, как это обрабатывается? PS. Спасибо за редактирование – omgmakeme