Передать аргумент в функцию .each (& :) - PullRequest
1 голос
/ 02 апреля 2020

У меня есть сущность, и я хочу вызвать каждый элемент сущности с помощью функции и передать ей аргумент.

Я знаю, что могу вызвать функцию, используя entity.each(&:calculate), но я хочу передать аргумент функции.

def calculate(x)
  puts "#{x}"
end

Я пытаюсь с entity.each(&:calculate, x)

1 Ответ

4 голосов
/ 02 апреля 2020

Здесь & преобразует метод в профи c. Насколько я знаю, разрешение передачи аргументов является открытой проблемой: https://bugs.ruby-lang.org/issues/12115

Я бы просто явно вызвал блок

entity.each{ |el| el.calculate(x) }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...