gpt4 book ai didi

perl - 仅当哈希存在时才从哈希分配值的最简洁方法?

转载 作者:行者123 更新时间:2023-12-04 23:25:30 25 4
gpt4 key购买 nike

我发现自己经常写这样的代码:

if ($optionalParamsRef->{verbosity}) {
$settingsHash{verbosity} = $optionalParamsRef->{verbosity};
}

然而,重复 $optionalParamsRef->{verbosity}似乎很冗长。两次。有没有更短的方法?

编辑 :是的,我意识到这是在检查真/假而不是“存在”。我正在寻找的是与此等效的简洁功能。

最佳答案

请注意您正在检查 $optionalParamsRef->{verbosity} ,不是 存在 .

可能的方法:

foreach my $k (qw/verbosity param1 param2 param3/) { #Enumerate keys here
$settingsHash{$k} = $optionalParamsRef->{$k} if exists($optionalParamsRef->{$k});
}

关于perl - 仅当哈希存在时才从哈希分配值的最简洁方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13549513/

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