home ホーム search 検索 -  login ログイン  | reload edit datainfo version cmd icon diff delete  | help ヘルプ

Perl/codepiece/qw1

Perl/codepiece/qw1

Perl / codepiece / qw1
id: 121 所有者: msakamoto-sf    作成日: 2007-02-25 23:05:12
カテゴリ: Perl 

  • 頻繁に見かけるが、今ひとつ何をするものか分からない"qw()"表現。
  • とりあえず、リストを作るものであることは分かったので、試すだけ試してみる。
  • コードピース
#!/usr/bin/perl
use strict;
use warnings;

my @ary1 = qw(abc def 123);
my %h1 = qw( foo 123 bar 456 buz 789 );

print join " ", @ary1;
print "\n----------\n";

while(my ($key, $val) = each(%h1)) {
	print "$key => $val\n";
}
print "\n----------\n";

my $val1 = 0.123;
my $val2 = 4.56;
my $val3 = 78.9;

my @ary2 = qw ( $val1 $val2 $val3 val4 );
print join " ", @ary2;
  • 出力
abc def 123
----------
bar => 456
buz => 789
foo => 123

----------
$val1 $val2 $val3 val4

例えば"use XXXX"の後ろに、"()"でパラメータを渡すように書いてあるのと、"qw( ... )"で渡すように書いてあるものが有ったりする。qw()の方だと、"$val"としても変数展開されないので、そう言った需要があるときにqw()を使用するようである。

今ひとつ納得しきれないので、また後でリベンジを仕掛けるときもあるかもしれない。



プレーンテキスト形式でダウンロード
現在のバージョン : 1
更新者: msakamoto-sf
更新日: 2008-12-24 23:06:01
md5:ae129f62fba0196472a3d00630660770
sha1:7502d28d21fdb67708ecb0c5bcb36e94b74d4773
コメント
コメントを投稿するにはログインして下さい。