2012-09-27 31 views
0

chomp函數的用途和優點是什麼。 它可以做什麼? 使用chomp會產生什麼問題嗎? 或在文件打開後使用chomp是必要的?何時使用chomp?

+0

這就像Perl 101 ... – nneonneo

+8

[chomp文檔](http://perldoc.perl.org/functions/chomp.html)有什麼問題? – Quentin

回答

8

chomp用於刪除主要設置爲\n(新行)的變量$/

$/ is the input record separator, newline by default. 

chomp:它返回其所有 參數刪除的字符總數。它通常用於從 輸入記錄末尾刪除換行符。

1

chomp從一行文本的末尾刪除換行符(如果有的話)。這很有用,因爲您不必擔心輸入代表換行符的特定方式 - Perl會爲您處理細節。

什麼時候應該使用它?每當你需要刪除尾隨的換行符時!從文本文件讀取數據是最常見的情況。

3

chomp只是從字符串的末尾刪除換行符(實際上是$/)(如果它在那裏)。從文件中讀取行(例如)需要換行符的地方,但仍然可以在沒有換行符的字符串上使用時很有用。

它基本上類似於:

chop if /\n$/; 

更多細節見http://perldoc.perl.org/functions/chomp.html