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