作者StarTouching (抚星)
看板Perl
标题Re: [问题] Perl读档 in Windows
时间Fri Mar 18 16:59:27 2011
找到原因了....
首先要先知道
Windows的 command-line(亦即DOS) 按Enter时会送出\r\n
但是在txt中, 只有\n (也许整个非Dos环境都是如此)
chomp预设只会筛掉\n,
所以如果从STDIN读入(DOS输入),
就会仍遗留下\r
改$/ = "\r\n"
可让chomp筛掉\r\n
但$/也影响到Perl读取字串的断点
所以txt档里面只有\n 没有\r,
那Perl就找不到断点,
应该要把$/改回"\n"
结论: 在Windows 需要DOS输入时, 才需要改 $/
不过这状况其实不常用在实际应用,
多半在练习或debug才会用,
但正是因为如此, 初学者才更容易遇到这个问题而不知解决方法
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.251.166.1
1F:推 rkcity:刚刚特地拿了你的5-2去测试, cmd下没更改$/ 印出正常._. 03/18 20:15