gpt4 book ai didi

ruby - 将 Proc 与 ruby​​ hash merge 结合使用会导致

转载 作者:太空宇宙 更新时间:2023-11-03 18:10:57 26 4
gpt4 key购买 nike

我正在尝试使用 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)
^

最佳答案

h.merge!({revenue: 500}, &hproc)

关于ruby - 将 Proc 与 ruby​​ hash merge 结合使用会导致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34386308/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com