tokuhirom's Blog

あなたが理解できない,たった一行のPerlのコード

http://d.hatena.ne.jp/language_and_engineering/20120619/p1

whatever  / 25 ; # / ; die "this dies!";                                                                                       

これね。

BEGIN {                                                                                                                        
    if ( 0.5 < rand() ) {                                                                                                      
        eval "sub whatever() { }; 1" or die $@;                                                                                
    }                                                                                                                          
    else {                                                                                                                     
        eval "sub whatever { }; 1" or die $@;                                                                                  
    }                                                                                                                          
}                                                                                                                              
whatever  / 25 ; # / ; die "this dies!";                                                                                       

こういう風に prototype がちがうと残念ですね。

この話題 2008 年にみたわー http://www.perlmonks.org/?node_id=663393 ってことで。