Changes between Version 37 and Version 38 of Perl


Ignore:
Timestamp:
05/16/07 14:21:11 (17 years ago)
Author:
atzm
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Perl

    v37 v38  
    707707     * 日本語で表示されているのは,POSIX の strftime が勝手に整形したから (ロケールが ja_JP になっているため) 
    708708     * {{{%N}}} は POSIX の strptime がナノ秒を認識できないから (DateTime->strftime / !DateTime::Format::Strptime::strftime を使えばどうにかなることはなる) 
     709 
     710== AUTOLOAD == 
     711 * 存在しないメソッドをコールしたときに呼ばれるメソッドの定義ができる 
     712{{{ 
     713#!perl 
     714use strict; 
     715use warnings; 
     716 
     717package Hoge; 
     718 
     719our $AUTOLOAD; 
     720 
     721sub new { 
     722    return bless( {}, shift ); 
     723} 
     724 
     725sub huge { 
     726    my $self = shift; 
     727    return "huge"; 
     728} 
     729 
     730sub AUTOLOAD { 
     731    my $self = shift; 
     732    ( my $method = $AUTOLOAD ) =~ s/.*://g; 
     733    return "AUTOLOAD: $method"; 
     734} 
     735 
     736package main; 
     737 
     738my $hoge = new Hoge(); 
     739print $hoge->hoge(), "\n"; 
     740print $hoge->huge(), "\n"; 
     741}}} 
     742   * 実行結果 
     743{{{ 
     744$ perl Hoge.pm  
     745AUTOLOAD: hoge 
     746huge 
     747}}}