Changes between Version 38 and Version 40 of Perl


Ignore:
Timestamp:
06/06/07 22:07:10 (17 years ago)
Author:
atzm
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Perl

    v38 v40  
    746746huge 
    747747}}} 
     748 
     749= !PersistentPerl = 
     750 * !PersistentPerl に限った話 
     751 
     752== DATA ファイルハンドルの罠 == 
     753 * !PersistentPerl を使った時は DATA ファイルハンドルを seek できない? 
     754{{{ 
     755#!perl 
     756#!/usr/bin/perperl 
     757 
     758use strict; 
     759use warnings; 
     760 
     761&main(@ARGV); 
     762 
     763sub 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 
     781258 
     782ちょwwwwwwwww 
     783なんぞこれー 
     784pos: 258, tell: 297 
     785}}} 
     786 * ちなみに,普通のファイルハンドルなら seek 可能.