檢查 Perl 雜湊中的鍵/值是否存在


如果你試圖訪問不存在的 Perl 散列表中的鍵/值對,通常會得到未定義值,並且如果你打開了警告,則會在執行時生成警告。你可以使用存在函式來解決此問題,如果存在指定的鍵,無論其值是什麼,該函式都會返回 true −

示例

 現場演示

#!/usr/bin/perl
%data = ('John Paul' => 45, 'Lisa' => 30, 'Kumar' => 40);
if( exists($data{'Lisa'} ) ) {
   print "Lisa is $data{'Lisa'} years old\n";
} else {
   print "I don't know age of Lisa\n";
}

這裡我們引入了 IF...ELSE 語句,我們將在一個單獨的章節中學習它。現在,你只需要假設if( 條件 )部分僅在給定條件為 true 時才會執行,否則else 部分將被執行。因此,當我們執行以上程式時,它會產生以下結果,因為這裡給定的條件 exists($data{'Lisa'} 返回 true −

輸出

Lisa is 30 years old

更新於: 2019-11-29

473 次瀏覽

啟動你的 職業生涯

完成課程即可獲得認證

開始學習
廣告
© . All rights reserved.