[問題] 問一個有關 chomp 的問題

看板Perl作者 (無華之果)時間16年前 (2009/01/24 14:33), 編輯推噓0(008)
留言8則, 3人參與, 最新討論串1/1
不知道為什麼我的 chomp 好像沒有發揮作用@@ 輸入 $c = 'AATT\nTTGG'; printf "$c\n"; chomp $c; printf "$c\n"; 輸出 AATT\nTTGG AATT\nTTGG 輸入2 $c = "AATT\nTTGG"; # 差在 "" printf "$c\n"; chomp $c; printf "$c\n"; 輸出2 AATT TTGG AATT TTGG -- 天下最難的事,就是享受最簡單平凡的日子 而最簡單平凡的日子,往往是天下最單純的幸福 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 207.237.24.41

01/24 16:44, , 1F
因為 '\n' 是 \ 和 n 而不是「換行」, "\n" 才是「換行」
01/24 16:44, 1F

01/24 16:45, , 2F
chomp 只會去掉字串結尾的「換行」(如果有的話)
01/24 16:45, 2F

01/25 09:47, , 3F
多謝 Orz
01/25 09:47, 3F

01/25 09:47, , 4F
我誤解 chomp 的意思了 ><
01/25 09:47, 4F

01/25 09:48, , 5F
等一下 字串結尾 不就是換行嗎? 不然還能怎麼結尾?@@
01/25 09:48, 5F

01/25 10:07, , 6F
換行 "\n" 是個字元 字串沒規定要以 "\n" 當最後一個字元
01/25 10:07, 6F

01/25 10:10, , 7F
這裡的 字串結尾 指 字串裡最後一個字元 (大概是這樣吧~
01/25 10:10, 7F

01/25 13:58, , 8F
多謝 !!
01/25 13:58, 8F
文章代碼(AID): #19UhOnON (Perl)
文章代碼(AID): #19UhOnON (Perl)