Perl 輸入學習

2021-05-18 00:53:09 字數 616 閱讀 7271

在標量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 它可以讀取乙個檔案 一行行讀取 每一行存...