gpt4 book ai didi

ruby - 哈希作为 def 参数

转载 作者:太空宇宙 更新时间:2023-11-03 17:28:19 25 4
gpt4 key购买 nike

以下是可能的吗?我一直遇到哈希的奇数列表

def thores_hammer(bling)
hammer_bling = { bling }
end

thores_hammer :rubys => 5,
:emeralds => 5,
:souls => 333

提前致谢。

最佳答案

您遇到错误的原因是Hash 是在thores_hammer 方法时隐式创建的被调用 - 所以当你执行 { bling } 时,你正在创建一个哈希只有一个键(它本身就是一个散列)并且没有值。就这样错误。

您需要做的就是去掉花括号:

irb> def thores_hammer(bling)
hammer_bling = bling
end
#=> nil
irb> thores_hammer :rubys => 5,
:emeralds => 5,
:souls => 333
#=> {:rubys=>5, :emeralds=>5, :souls=>333}

关于ruby - 哈希作为 def 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/779054/

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