gpt4 book ai didi

ruby 风格 : Default value from a hash

转载 作者:数据小太阳 更新时间:2023-10-29 07:53:11 26 4
gpt4 key购买 nike

鉴于我有一个可能缺少键的 opts 散列,什么被认为是更好或更惯用的 Ruby?这:

my_val = opts.delete(:key){|k| default_value_for_key }

或:

my_val = opts.delete(:key) || default_value_for_key

鉴于我想在提取值时从散列中删除键。

最佳答案

我想你可以使用 fetch带有默认选项。

my_val = opts.fetch(:key, "default_value_for_key")

编辑:

鉴于您想要删除 key ,恕我直言, block 形式是可行的方法,因为它将返回 block 的计算结果。

但是,第二个选项更舒服。

关于 ruby 风格 : Default value from a hash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17436955/

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