在標量context中將返回輸入的下一行
稱為輸入操作,但實際上它是對乙個檔案控制代碼(filehandle)的行輸入操作(由<>表示)。
$line = ; #讀入下一行
chomp($line); #去掉結尾的換行符
chomp($line=);
由於行輸入操作在到達檔案的結尾時將返回undef,這對於從迴圈退出時非常方便:
while (defined($line=))
當程式開始執行時,它有0個或多個呼叫引數,呼叫程式可以使用許多字串作為呼叫引數,由於它們經常出現在命令列中,因此有時也被稱作命令列引數。
如果沒有命令列引數,程式經處理標準輸入流。作為乙個特例,如果將連線號作為乙個引數,其含義也是標準輸入。
尖括號操作(<>)是一種特殊的行輸入操作。
while (defined($line = <>))
@argv = qw;
while (<>)
由於<>通常被用來處理所有的輸入,因此在同乙個序中誠服使用時不爭取的。<>讀入輸入,但輸入內容本身被儲存在$_(預設情況)。
技術上講,<>從陣列@argv中得到呼叫引數。這個陣列是perl中的乙個特殊,其包含呼叫引數的列表。
perl學習 5 輸入和輸出
行輸入操作在到達檔案的結尾時將返回 undef 在while迴圈的條件中不能使用chomp while defined line 在迴圈的內部,我們將看到每一行,一行接著一行,perl提供簡寫 while while defined 兩者是等同的 在進行深入討論前,我們要澄清一些事 這種簡寫只在特定...
perl學習筆記 輸入與輸出
注意 1,會處理所有的輸入,直到所有輸入的結尾為止 一般在乙個程式中只有乙個 若出現多次則可能發生錯誤。2,呼叫引數 ar ar 是乙個裝著呼叫引數的陣列 1,讀取從鍵盤輸入的值 注意 只讀取鍵盤輸入的一行,到換行符結束 用chomp去掉換行符 若沒有賦值給變數,則預設存在 中 usr bin pe...
perl的輸入與輸出
讀取標準輸入 鍵盤輸入,回車分行,ctrl c截止 例 while foreach 簡單寫法,將輸入處理到結尾,不同的是while是取一行處理一行,foreach是全部取出之後再一行行處理。都是每一行作為一條資料,存在預設變數 中。鑽石操作符 例 while 它可以讀取乙個檔案 一行行讀取 每一行存...