如何在 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.

更新於:2023年4月4日

2K+ 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告