Changes between Version 46 and Version 47 of Perl


Ignore:
Timestamp:
07/29/08 18:35:00 (16 years ago)
Author:
atzm
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Perl

    v46 v47  
    614614}}} 
    615615 
     616== IP アドレス == 
     617=== IP アドレス ←→ 数値変換 === 
     618 * これだけのためにいちいち CPAN モジュールをインストールするのはイヤとかそんな理由 
     619{{{ 
     620#!perl 
     621sub num2ipv4addr { 
     622    return join( '.', unpack( 'C*', pack( 'N', shift ) ) ); 
     623} 
     624 
     625sub ipv4addr2num { 
     626    return unpack( 'N', pack( 'C*', split( /\./, shift ) ) ); 
     627} 
     628 
     629sub main { 
     630    foreach my $arg (@_) { 
     631        if ( $arg =~ /^\d+$/ ) { 
     632            print num2ipv4addr($arg), "\n"; 
     633        } 
     634        else { 
     635            print ipv4addr2num($arg), "\n"; 
     636        } 
     637    } 
     638} 
     639 
     640if ( $0 eq __FILE__ ) { 
     641    &main( @ARGV ? @ARGV : <STDIN> ); 
     642} 
     643}}} 
     644 
    616645= !PersistentPerl = 
    617646 * !PersistentPerl に限った話