如何在 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.
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP