2008-02-01から1ヶ月間の記事一覧

Perl逆引き辞典

Perl › here Perlの逆引き辞典です。発展的な話題もこちら。 特徴を解説 バージョン情報 データベース プログラムの自動試験 ソケット プロセス間通信 ワンライナー 統計・解析 XS入門 言語実装の研究 豆知識 モジュール基礎 オブジェクト指向 日付・時刻 文…

reverse関数 - 配列を逆順(文字列を逆順)にする

Perl › 関数 › here reverse関数を使用すると、文字列を逆順あるいは配列を逆順にすることができます。 # 文字列を逆順にする $str_reverse = reverse $str; # 配列を逆順にする @array_reverse = reverse @array; ハッシュとキーの値を入れ替えるのに、reve…

chomp関数 - 改行を削除する

Perl › 関数 › here chomp関数を使用すると、改行を削除することができます。 # 末尾の改行を削除 chomp $line; OSに依存しないで改行を削除する chompに関して一つ注意点があります。chompは環境に依存するということです。たとえばWindowsで実行した場合は…

index関数 - 文字の検索

Perl › 関数 › here index関数を使用すると文字列を検索することができます。第1引数には検索対象の文字列、第2引数には検索したい文字列を指定します。第3引数には検索開始位置を指定することができます。省略した場合は文字列の最初から検索が行われます。…

substr関数 - 文字列の切り出し・置換

Perl › 関数 › here substr関数を使用すると、指定した位置の文字を切り出す、あるいは置換することができます。第1引数は文字列、第2引数は開始位置、第3引数は切り出す長さです。開始位置は0から始まります。第3引数を省略した場合は文字列の末尾までが対…

文字列リスト演算子 - qw()

Perl › 演算子 › here 文字列のリストを簡潔に記述するための文字列リスト演算子と呼ばれる演算子があります。文字列リスト演算子を使用するとシングルクォートやカンマを記述することなく文字列のリストを表現できます。 qw(文字列1 文字列2 文字列3) 実際…

文字列連結演算子「.」 - 文字列の連結

Perl › 演算子 › here 文字列連結演算子「.」を使うと文字列を連結することができます。 my $str3 = $str1 . $str2; 文字列を連結するサンプルです。 my $str1 = 'ABC'; my $str2 = 'DEF'; my $str3 = $str1 . $str2; 文字列「$str3」は「ABCDEF」になります…

配列スライス

Perl › 演算子 › here 配列スライスを使うと、配列から要素番号を指定して複数の要素を取り出すことができます。 # 配列スライス my @values = @array[0, 3, 5]; 配列から要素番号が1と3の要素を取得するサンプルです。 # 複数の要素を取得 my @nums = ('a',…

ハッシュスライス

Perl › 演算子 › here ハッシュスライスという機能を利用するとハッシュから複数の値を取り出すことができます。 my @math_score_slice = @math_scores{'Aiko', 'Kenta'}; ハッシュスライスを使うと、キーを複数指定して、値をリストとして取り出すことがで…

delete関数 - ハッシュのキーの削除

Perl › 関数 › here delete関数を使用すると、ハッシュのキーを削除することができます。キーに対応する値も削除されます。戻り値は削除されたキーに対応する値です。 my $value = delete $hash{$key}; ハッシュのリファレンスに対してdelete関数を使用する…

exists関数 - ハッシュのキーの存在確認

Perl › 関数 › here exists関数を使用するとハッシュのキーの存在を確認することができます。 # ハッシュのキーの存在確認 my $is_exists = exists $hash{$key}; ageというキーが存在するかを確認するには以下のようにします。 # ageというキーが存在するこ…

each関数 - ハッシュのすべてのキーと値を処理する

Perl › 関数 › here each関数を使用するとハッシュとキーと値のペアを取得することができます。繰り返し使用することで、すべてのキーと値を取得できます。 # ハッシュのキーと値のペアの取得 my ($key, $value) = each %hash; eachを連続して使用するとすべ…

keys関数 - ハッシュのすべてのキーを取得

Perl › 関数 › here keys関数を使用すると、ハッシュのすべてのキーを取得することができます。取得したキーの順序は不定です。 # すべてのキーを取得 my @keys = keys %hash; ハッシュのリファレンスを引数として渡す場合は、デリファレンスする必要があり…

Data::Dumper - データをダンプする

Perl › モジュール › here Data::Dumperモジュールを使うと、ハッシュや配列などの変数の内容を見やすい形で出力することができます。またリファレンスを使用した複雑なデータ構造を見やすく出力することができます。 use Data::Dumper; # データをダンプ my…