Я пытаюсь высушить свой код с помощью Procs. У меня есть много строк, которые выглядят так (в других строках могут быть сборы, скидки, налоги, а не выручка):
h.merge!({revenue: 500}){|key, old_val, new_val| old_val + new_val}
Я попытался написать Proc, который выглядит так:
hproc = Proc.new {|key, old_val, new_val| old_val + new_val}
И упростите первую строку, сделав это:
h.merge!({revenue: 500})(&hproc)
Однако я получаю сообщение об ошибке:
syntax error, unexpected '(', expecting end-of-input
h.merge!({revenue:600})(&hproc)
^