Использование Proc с ruby ​​hash merge приводит к

Я пытаюсь высушить свой код с помощью 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)
                    ^

person Kristoph Matthews    schedule 20.12.2015    source источник
comment
Какой у Вас вопрос?   -  person sawa    schedule 21.12.2015
comment
Кстати, его нельзя воспроизвести.   -  person sawa    schedule 21.12.2015
comment
Вы ответили на него сава! Спасибо, это оказалось синтаксической ошибкой, как вы указали.   -  person Kristoph Matthews    schedule 12.01.2016