Опитвам се да изсуша кода си с помощта на 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)
^