跳轉到內容

Perl 程式設計/關鍵字/given

來自華夏公益教科書,自由的教科書
前一個:getsockopt 關鍵字 下一個:glob

thegivenkeyword

[編輯 | 編輯原始碼]

given是一個高度實驗性的流程控制關鍵字,其使用方法類似於 C 中的switch關鍵字。

thegiven迴圈從 Perl 5.10.1 開始支援。可以使用use feature "switch"use 5.10.1命令。使用given命令,其他實驗性關鍵字 breakcontinuedefault,和 when 也將被啟用。從 Perl 5.16 開始,也可以使用這些關鍵字,帶CORE:字首,而不使用use語句。

與 C 中的switch語句不同,C 中的case部分,givenswitch 在每個 when 語句後退出,無需 break 關鍵字。如果這不是你想要的,就必須使用 continue

  EXPRESSION when EXPRESSION
  given EXPRESSION
use v5.10.1;

given ($var) {
  when (/^abc/) { $abc = 1 }; continue;
  when (/^def/) { $def = 1 }
  when (/^xyz/) { $xyz = 1 }
  default       { $nothing = 1 }
}
前一個:getsockopt 關鍵字 下一個:glob
華夏公益教科書