Почему рубин иногда интерпретирует хэш как блок кода?Раздражающая проблема о рубиновых хешах
Например, у меня есть функция под названием «требуется», которая принимает хеш, так что я делаю:
required { base_uri: String, endpoints: String, destination: String, credentials: Hash}
и думаю, это это блок кода и ошибок с unexpected tSYMBEG
.
Единственный способ исправить это поставить скобки вокруг него так гласит:
required({ base_uri: String, endpoints: String, destination: String, credentials: Hash})
Затем он начинает читать его как хэш (как я хочу его).
Я не беспокоюсь о том, чтобы положить скобки вокруг хеша, что раздражает то, что это непоследовательно, иногда это срабатывает, а иногда и нет.
Что происходит?
Как может быть отдельный хеш Ruby из блока, если вы не используете круглые скобки в этом случае? –
Просто опустите скобки для параметров хэша – max
@papirtiger абсолютно прав .. –