如何在 Perl 哈希中计算键的数量?
有时候我们想知道哈希中存在多少键值对。这些键值对的数量也称为哈希的大小。在 Perl 中,我们可以使用“scalar”关键字或“keys”关键字来查找 Perl 哈希中键的数量。
在本教程中,我们将探讨两个 Perl 示例,我们将计算哈希中键的数量。
示例
考虑以下代码。在此代码中,我们声明了一个名为“countries”的哈希,在这个哈希中,我们有不同的国家,每个国家都有不同的值。我们使用“keys”关键字来计算哈希中键的数量。
# create the Perl hash $countries{'India'} = 12.00; $countries{'China'} = 1.25; $countries{'Russia'} = 3.00; $countries{'USA'} = 9.1; # get the hash size $size = keys %countries; # print the hash size print "The hash contains $size key-value pairs.\n";
输出
如果您在 Perl 编译器中运行上述代码,那么我们将在终端中获得以下输出。
The hash contains 4 key-value pairs.
示例
现在让我们看看如何使用“scalar”关键字来找出哈希中键的数量。考虑以下代码。
在此代码中,我们声明了一个名为“countries”的哈希,在这个哈希中,我们有不同的国家,每个国家都有不同的值。然后我们使用“scalar”关键字来找出哈希中存在的键的数量。
# create the Perl hash $countries{'India'} = 12.00; $countries{'China'} = 1.25; $countries{'Russia'} = 3.00; $countries{'USA'} = 9.1; # get the hash size $size = scalar % countries; # print the hash size print "The hash contains $size key-value pairs.\n";
输出
如果您在 Perl 编译器中运行上述代码,那么我们将在终端中获得以下输出。
The hash contains 4 key-value pairs.
广告