Rubocop Lint / Void: литерал используется в пустом контексте в хэше - PullRequest
0 голосов
/ 30 апреля 2019

У меня есть этот код, и rubocop говорит мне "Rubocop Lint / Void: литерал, используемый в пустом контексте".Как я могу изменить эту проблему и исправить это сообщение.Благодарю.

e.messages.map.each { |key, message| { field: key, message: message } }

1 Ответ

2 голосов
/ 30 апреля 2019

Я думаю, что проблема с использованием map и each в целом. Да, вы можете использовать оба, но здесь нет необходимости использовать оба. Либо вы должны использовать:

e.messages.each { |key, message| { field: key, message: message } }

Или вы должны использовать:

e.messages.map { |key, message| { field: key, message: message } }

Основное отличие состоит в том, что each возвращает исходный массив, тогда как map возвращает результирующий массив.

Здесь разница между map и each объяснена очень хорошо.

...