在试图以一种聪明的方式回答一个老问题时,我打算这样做,但不知道它是否会成功:
#!/usr/bin/env perl
use strict;
use warnings;
use Tie::File;
tie( my @data, 'Tie::File', \*DATA ) or die "Cannot tie DATA";
foreach ( @data ) {
print;
}
foreach ( @data ) {
print scalar reverse;
}
__DATA__
one
two
three
four
five
six
我希望它要么工作,要么死;我得到的是出乎意料的:
#!/usr/bin/env perluse strict;use warnings;use Tie::File;tie( my @data, 'Tie::File', \*DATA ) or die "Cannot tie DATA";foreach ( @data ) { print;}foreach ( @data ) { print scalar reverse;}__DATA__onetwothreefourfivesixlrep vne/nib/rsu/!#;tcirts esu;sgninraw esu;eliF::eiT esu;"ATAD eit tonnaC" eid ro ) ATAD*\ ,'eliF::eiT' ,atad@ ym (eit{ ) atad@ ( hcaerof;tnirp }{ ) atad@ ( hcaerof;esrever ralacs tnirp }__ATAD__enoowteerhtruofevifxis
尝试绑定到底是如何__DATA__
绑定Tie::File
脚本的,chomp
它也绑定了?!