gpt4 book ai didi

perl - 如何在 Perl 中取消定义哈希键的值?

转载 作者:行者123 更新时间:2023-12-02 06:53:56 25 4
gpt4 key购买 nike

如何在 Perl 中取消定义哈希键的值?如何更正我的代码?

#!/usr/bin/perl

use strict;
use warnings;
my %hash;

undef($hash{"a"});
undef($hash{"b"});
print scalar values %hash; # Here I need 0
print scalar keys %hash; # And 2 here

最佳答案

undef($hash{"a"});

相当于

$hash{"a"} = undef;

因此,您添加了值为 undef 的键“a”。要从哈希中删除值,请使用“delete”。

delete $hash{"a"};

同一个哈希值不可能有不同大小的“键”和“值”。您可以使用 grep 过滤不需要的元素。

关于perl - 如何在 Perl 中取消定义哈希键的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1943564/

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