Changes between Version 38 and Version 40 of Perl
- Timestamp:
- 06/06/07 22:07:10 (17 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Perl
v38 v40 746 746 huge 747 747 }}} 748 749 = !PersistentPerl = 750 * !PersistentPerl に限った話 751 752 == DATA ファイルハンドルの罠 == 753 * !PersistentPerl を使った時は DATA ファイルハンドルを seek できない? 754 {{{ 755 #!perl 756 #!/usr/bin/perperl 757 758 use strict; 759 use warnings; 760 761 &main(@ARGV); 762 763 sub main { 764 my $pos = tell(DATA); 765 print "$pos\n"; 766 767 print while (<DATA>); 768 769 seek( DATA, $pos, 0 ); 770 printf "pos: %d, tell: %d\n", $pos, tell(DATA); 771 } 772 773 __DATA__ 774 ちょwwwwwwwww 775 なんぞこれー 776 }}} 777 * 実行結果 778 * seek 後の tell 値が $pos を示していない 779 {{{ 780 $ ./hoge.pl 781 258 782 ちょwwwwwwwww 783 なんぞこれー 784 pos: 258, tell: 297 785 }}} 786 * ちなみに,普通のファイルハンドルなら seek 可能.