gpt4 book ai didi

ruby - 在散列中有条件地包含键值对

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

<分区>

有人可以帮我缩短下面的方法吗?我从这个开始,我非常喜欢它:

def self.some_hash
{ "foo" => "bar" }
end

现在我想添加一个可选键。我能想到的最简洁的语法是:

def self.some_hash(some_key=nil)
answer = { "foo" => "bar" }
answer[some_key] = "yucky, long-winded syntax" if some_key
answer
end

修改后的方法有效,但我对虚拟墨水的浪费感到不满。有没有办法缩短它?我意识到可以在哈希文字上使用三元运算符,但这会强制(我认为)在条件的每个分支上重复 "foo"=> "bar" 对,这也是略低于原始状态。

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