前言 :
該如何讓 Perl 程式讀取從鍵盤所輸入的值? 最簡單的方式就是運用整列輸入運算符.
運算符介紹 :
程式碼能出現純量值的地方, 只要放上, Perl 就能從 "標準輸入" 讀進一列文字 (讀取到換列符號出現為止). 但 所回傳的字串值通常會跟個一個換列字符. 可以參考範例代碼如下 :
執行結果 :
!
但實際上, 很少會需要保留最後面的換行字符, 這時後 chomp 函式就可以派上用場了.
chomp 函式介紹 :
乍看之下 chomp 函式的用途非常有限. 它就只能用在字串的變數中. 如果此字串結尾是換列字符, chomp 就會將它移除. 這就是它的所有功能!! 範例如下 :
其實 chomp 非常好用, 你所寫的每個程式幾乎都少不了它. 如剛剛所說, 處理變數中的字串時, 它是用來去除結尾處的換列字符最佳方式. 事實上 Perl 程式有變數的地方都可以用賦值運算符來代替, 而 chomp 還有更簡潔的寫法, 在底下例子 Perl 會先對變數進行賦值運算再使用該變數丟入 chomp 中 :
chomp($text =); # 讀入文字, 並忽略結尾換列字符
最後要注意的是如果字串後面有兩個換列字符, 使用 chomp 只會去除一個(最後一個). 而如果 chomp 有去除換列字符則會回傳 1 否則回傳 0.
補充說明 :
* Tutorialspoint - PERL Special Variables :
該如何讓 Perl 程式讀取從鍵盤所輸入的值? 最簡單的方式就是運用整列輸入運算符
程式碼能出現純量值的地方, 只要放上
執行結果 :
!
但實際上, 很少會需要保留最後面的換行字符, 這時後 chomp 函式就可以派上用場了.
chomp 函式介紹 :
乍看之下 chomp 函式的用途非常有限. 它就只能用在字串的變數中. 如果此字串結尾是換列字符, chomp 就會將它移除. 這就是它的所有功能!! 範例如下 :
其實 chomp 非常好用, 你所寫的每個程式幾乎都少不了它. 如剛剛所說, 處理變數中的字串時, 它是用來去除結尾處的換列字符最佳方式. 事實上 Perl 程式有變數的地方都可以用賦值運算符來代替, 而 chomp 還有更簡潔的寫法, 在底下例子 Perl 會先對變數進行賦值運算再使用該變數丟入 chomp 中 :
chomp($text =
最後要注意的是如果字串後面有兩個換列字符, 使用 chomp 只會去除一個(最後一個). 而如果 chomp 有去除換列字符則會回傳 1 否則回傳 0.
補充說明 :
* Tutorialspoint - PERL Special Variables :
This message was edited 4 times. Last update was at 19/08/2010 16:01:42
沒有留言:
張貼留言