2010-07-23 81 views
4

我有一種情況,我需要讀取一個完整的Perl文件。這本身可以正常工作,但是當我嘗試chomp每行時,它將過去的5或6位數字變成1或0.Perl chomp將多個數字轉換爲1或0

想法?

我需要chomp數字來組裝文件路徑,所以回車是一個問題。

+4

我們可以看到你的代碼嗎?聽起來你正在捕獲chomp的返回值作爲你的線。這不是你應該怎麼做的。 – Cfreak 2010-07-23 14:41:21

+0

不要忘記你的命令行可以使用這個資源:'perldoc -f chomp'。 – FMc 2010-07-23 16:32:00

回答

13

您沒有使用chomp

$line = chomp($line) 

是你嗎? chomp的返回值是從輸入中刪除的字符數,並且不是一個簡單的輸入行。相反,你只想說

chomp($line) 
+2

謝謝。這將是問題。 – 2010-07-23 14:58:15

+3

'chomp'的界面是一個設計錯誤。這讓很多人感到驚訝。 ['Text :: Chomped'](http://p3rl.org/Text::Chomped)卻做對了。 – daxim 2010-07-23 19:14:31

+0

爲什麼'Text :: Chomped'需要一個arrayref而不是一個列表? – 2014-09-10 11:14:06