關於Perl語言中BEGIN和END的使用

2021-06-16 08:41:43 字數 819 閱讀 6496

關於perl語言中begin和end的使用

perl語言學習者必須關注…很強實用性。

有些時候我們需要在perl業務**開始執行之前做一些初始化工作,或者在結束的時候做一些收尾的工作,perl語言提供了這樣的塊begin和end幫助perl程式設計師實現這些操作。

下面我先看乙個簡單的例子做為begin和end功能的解釋:

0.#!use/bin/perl  

1.print"pid=$$\n";  

2.print"pname=$0\n";  

3.print"startmainrunninghere\n";  

4.begin  

5.end  

上邊的**很簡單,我們來具體的分析一下:

0.不用多說,是命令列;  

1.列印出當前程序的程序號;  

2.列印出當前perl程式的完整名稱(包含路徑);  

3.列印「startmainrunninghere」,並換行;  

4.begin{}塊,列印「begin」,並換行,標記begin塊的執行順序;  

5.end{}塊,列印「end」,並換行,標記end執行的順序。  

**執行的結果:

begin  

pid=2664 

pname=f:/perltemp/perltemp1/demo1.pl  

startmainrunninghere  

end  

根據結果,我們得出,begin是在perl語言執行最開始執行的塊,end是在perl語言執行最後執行的塊,並注意begin和end必須是大寫的,同時和他們所放置的位置是無關的

perl語言中map與grep用法

1.map用法 語法 map expr,list map block,list 語義 讓expr或者block內容作用於列表中的每乙個元素 返回值 如果用list儲存其返回值,則儲存處理後的list 如果用scalar儲存其返回值,則儲存處理後list中元素的個數 my place aa bb cc...

C語言中關於陣列和結構體

在c語言中使用陣列的時候要時刻注意陣列的範圍以及在程式執行過程中是否會出現陣列越界的情況,本篇說明根據在編寫pat乙級1004題目的 時所犯下的錯誤進行理解陣列。題中需要定義學號和姓名的陣列且學號和姓名不超過10個字元,我的錯誤定義陣列範圍為 char name 10 char course 10 ...

C語言中結構體關於( )和( )使用

這兩個在結構體雖然常用,但有時候很容易讓人用混淆了,程式編譯不通過。1 一般情況下使用 只需要宣告乙個結構體。這個一般用在結構體變數的使用。格式是,結構體型別名 結構體名。然後用結構體名加 加網域名稱就可以引用域 了,因為自動分配了結構體的記憶體。2 用 則要宣告乙個結構體的指標,還需要手動開闢乙個...