Използването на 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