| Memoize | BasicWerk
						 
						EC Support
						 
						Technique
						 
						Facebook | 
| 20141119204221_Perl_do | 
| Perl_do 
   
 do ブロックは(サブルーチンなどと同じように)ブロックの最後の値をリターンする。 だから、例えば、 
 
my $opt = shift @ARGV;
my $ret = "";
if ( $opt ) {
    $ret = "True";
}
else {
    $ret = "False";
}
print "$ret\n";
 
と書くところを以下のように書ける。 do.pl 
 
#! /usr/bin/perl
use warnings;
use strict;
 
my $opt = shift @ARGV;
my $ret = do {
    if ( $opt ) {
        "True";
    }
    else {
        "False";
    }
};
 
print "$ret\n";
 
 % do.pl False % do.pl 1 True 
 | 
| © Shin Nakamura/BasicWerk 2014 |