Comment detail
コマンドライン引数の取得 (Nested Flatten)ちなみにARGVは、@ARGVをすべてファイル名と見なしてオープンした際のファイルハンドル。<>は<ARGV>を略記したものです。
$ARGVは、ARGVをイテレートしている際の実際のファイル名。$.で現在の行数も取れます。
以下、サンプルプログラムはこの点をデモります。
詳しくは
で。
Dan the Perl Monger
1 2 3 4 5 6 7 8 9 | #!/usr/local/bin/perl
use strict;
use warnings;
while(my $line = <ARGV>){
printf "%12s%4d:%s", $ARGV, $., $line;
}
# 以下のようにして一行にできちゃう!
perl -ple '$_=sprintf "%12s%4d:%s", $ARGV, $., $_' argv.pl
|
既出よりもう少し丁寧なの
1 2 3 | foreach my $arg (@ARGV){
print "$arg\n";
}
|
既出よりもう少し丁寧なの (間違えてOtherに挙げてしまいました、あちらは削除して下さい)
1 2 3 | foreach my $arg (@ARGV){
print "$arg\n";
}
|





匿名
#5003()
[
Perl
]
Rating1/1=1.00
Rating1/1=1.00-0+
2 replies [ reply ]