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

Perlが優れている分野 - ruby, python, PHPとの比較なども

Perl › here Perlは便利なプラグラミング言語ですが、どんな特徴があるのでしょうか。Perlというプログラミング言語の特徴について解説してみます。 1. Perlの特徴 Perlはテキスト処理が得意なスクリプト言語です。数値と文字列の自動変換機能、強力な正規表…

Pod::Usage - PODドキュメントの出力

Perl › モジュール › here Pod::UsageはPODドキュメントの出力するためのモジュールです。ドキュメントを表示してプログラムを終了させるpod2usageという関数を使用することができます。 関数を使用する場合は明示的にインポートするのがよいでしょう。 # 関…

File::Basename - ファイルのベース名を取得

Perl › モジュール › here File::Basenameはファイル名からベース名やディレクトリ名を取得するためのモジュールです。次の3つの関数を使用することができます。 basename - ファイルのベース名の取得 dirname - ディレクトリ名の取得 fileparse - もう少し…

Object::Simple - Mojo::Base互換のアクセサを生成

Perl › モジュール › here デフォルト値つきのアクセサを作成するにはObject::Simpleを使用します。Object::SimpleはMojoliciousのMojo::Baseと高いレベルで互換性があります。 package Point; use Object::Simple -base; has x => 1; has y => 1; package m…

Class::Accessor::Fast - アクセサを簡単に作成する

Perl › モジュール › here Class::Accessor::Fastはアクセサを簡単に作成するためのモジュールです。アクセサとはオブジェクトの属性にアクセスするためのメソッドのことです。 mk_accessorsメソッドを使用してアクセサを生成することができます。Class::Acc…

values関数 - ハッシュのすべての値の取得

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

undef関数 - 未定義値

Perl › 関数 › here undef関数を使えば、未定義値を設定することができます。あるいは、引数に指定した変数の値を未定義にします。 undef undef(変数) 未定義値の設定は次のように行います。変数「$name」の値が未定義になります。 $name = "Kimoto"; $name …

defined関数 - 値が定義されているかを確認する

Perl › 関数 › here 値が定義されているかを確認するにはdefined関数を使用します。 # 値が定義されているかの確認 $is_defined = defined $value; 定義されているとは defined関数で判定できる定義されている値とはなんでしょうか。考えてみましょう。変数…

warn関数 - 警告を出力する

Perl › 関数 › here 警告を出力するにはwarn関数を使用します。メッセージの末尾には警告が出力された行番号が自動的に追加されます。行番号を表示させないようにするには末尾を改行で終えます。 # 警告を出力する # 行番号あり warn $message; # 行番号なし…

die関数 - エラーメッセージを表示してプログラムを終了

Perl › 関数 › here エラーメッセージを表示してプログラムを終了するにはdie関数を使用します。メッセージの末尾にはプログラムが終了した行番号が自動的に追加されます。行番号を表示させないようにするには末尾を改行で終えます。 # エラーメッセージを表…

binmode関数 - バイナリモード

Perl › 関数 › here ファイルハンドルをバイナリモードに変更するにはbinmode関数を使用します。バイナリモードとはファイル入出力を行うときに改行の自動変換を行わないモードのことです。画像や動画などのバイナリファイルの入出力はバイナリモードで行う…

bless関数 - オブジェクトの生成

Perl › 関数 › here オブジェクトを生成するにはbless関数を使用します。Perlではオブジェクトというのはクラス名に関連付けられたデータのことです。ほとんどの場合にデータにはハッシュのリファレンスが利用されます。 # オブジェクトの生成 $obj = bless …