2009-09-29から1日間の記事一覧

便利コマンド

ack ちらっと使っているのを見て便利そうだったので、VMwareにも入れてみる。 インストール sudo perl -MCPAN -e shell install App::ack 使い方 ack [pattern] [dir/file] ll ls -l のエイリアスとは知らなかったorz

each, keys, values

eachはリストコンテキストではkeyとvalueのセットを1つずつ取り出す。スカラーコンテキストではkeyのみ。 keysはすべてのkeyのリストを、valuesはすべてのvalueのリストを返す。 use strict; my %hash = ('key1' => 1, 'key2' => 2, 'key3' => 3); while ((m…

delete

配列およびハッシュの要素を削除する。 配列の場合、長さは変わらず空要素になる。つまりundefしたのと同じ。 use strict; my %hash = (key1=>"value1", key2=>"value2", key3=>"value3"); delete($hash{key1}); if (exists($hash{key1})) { print "ここは出…

undef, defined, exists

perlにおける未定義値はundef。これはmy $var;と同値である。 変数の値が定義されているかは、defined関数で調べる。 hashのキーが定義されているかはexists関数。 use strict; my $var; my $foo = undef; print "\$var eq \$foo is TRUE\n" if ($var eq $fo…