2009-01-01から1年間の記事一覧

クラスの雛形

.bread { padding:0; margin:0; } .bread li { display:inline-block; list-style-type:none; font-size:14px; } .bread a { padding:3px 5px; width:100%; background:#3cb371; color:white; border-radius:3px; text-decoration:none; } .bread a:hover { …

アクセサを生成する

Perl › オブジェクト指向 › アクセサ 今回はアクセッサを作成してみましょう。 1. アクセッサとは何か? オブジェクト指向ではデータを直接いじっては駄目です。オブジェクト指向ではオブジェクトに対するアクセスは公開されたメソッドを通じて行うのが正しい…

汎用的なコンストラクタの雛形

.bread { padding:0; margin:0; } .bread li { display:inline-block; list-style-type:none; font-size:14px; } .bread a { padding:3px 5px; width:100%; background:#3cb371; color:white; border-radius:3px; text-decoration:none; } .bread a:hover { …

コンストラクタに引数を渡せるようにする

.bread { padding:0; margin:0; } .bread li { display:inline-block; list-style-type:none; font-size:14px; } .bread a { padding:3px 5px; width:100%; background:#3cb371; color:white; border-radius:3px; text-decoration:none; } .bread a:hover { …

生成したオブジェクトをいじって遊ぶ

.bread { padding:0; margin:0; } .bread li { display:inline-block; list-style-type:none; font-size:14px; } .bread a { padding:3px 5px; width:100%; background:#3cb371; color:white; border-radius:3px; text-decoration:none; } .bread a:hover { …

コンストラクタの作成

.bread { padding:0; margin:0; } .bread li { display:inline-block; list-style-type:none; font-size:14px; } .bread a { padding:3px 5px; width:100%; background:#3cb371; color:white; border-radius:3px; text-decoration:none; } .bread a:hover { …

クラスの作成 - package

.bread { padding:0; margin:0; } .bread li { display:inline-block; list-style-type:none; font-size:14px; } .bread a { padding:3px 5px; width:100%; background:#3cb371; color:white; border-radius:3px; text-decoration:none; } .bread a:hover { …

さくらインターネットサーバでのCPAN導入を完全に手順化して見た

.bread { padding:0; margin:0; } .bread li { display:inline-block; list-style-type:none; font-size:14px; } .bread a { padding:3px 5px; width:100%; background:#3cb371; color:white; border-radius:3px; text-decoration:none; } .bread a:hover { …

オブジェクト指向の利点 その1 名前の衝突を防ぐ

.bread { padding:0; margin:0; } .bread li { display:inline-block; list-style-type:none; font-size:14px; } .bread a { padding:3px 5px; width:100%; background:#3cb371; color:white; border-radius:3px; text-decoration:none; } .bread a:hover { …

「もの型」オブジェクトと「ひと型」オブジェクト

.bread { padding:0; margin:0; } .bread li { display:inline-block; list-style-type:none; font-size:14px; } .bread a { padding:3px 5px; width:100%; background:#3cb371; color:white; border-radius:3px; text-decoration:none; } .bread a:hover { …

オブジェクト指向プログラミングとは

.bread { padding:0; margin:0; } .bread li { display:inline-block; list-style-type:none; font-size:14px; } .bread a { padding:3px 5px; width:100%; background:#3cb371; color:white; border-radius:3px; text-decoration:none; } .bread a:hover { …

IO::ScalarArray - 標準入力の試験で活躍

Perl › モジュール › here 今回は「IO::ScalarArray」を使った標準入力の自動試験について解説します。 1. 標準入力にデータを流し込む方法 標準入力 STDINは、入力用のハンドルであって、プログラムの中からここにデータを書き込むことはできません。 標準…

IO::Capture - 標準出力をキャプチャーする

Perl › モジュール › here 標準出力を試験した場合がときどきあります。対話的なプログラミングを作成したり、print をソースコードの中で使用している関数を試験したい場合などです。 標準出力を取得するには、IO::Captureというモジュール使用します。標準…

Test::More - 自動テストのためのテストプログラムを書く

Perl › 試験 CPANにあるPerlモジュールのほぼすべてには、プログラムを試験するためのプログラムが、添付されています。プログラムだけではなくって、プログラムを試験するためのプログラムも一緒についてくるんです。これを、自動試験と呼びます。プログラ…

ファイル名を実行環境のOSでのファイル名に変換する

.bread { padding:0; margin:0; } .bread li { display:inline-block; list-style-type:none; font-size:14px; } .bread a { padding:3px 5px; width:100%; background:#3cb371; color:white; border-radius:3px; text-decoration:none; } .bread a:hover { …

do - 値を返すブロック、スクリプトの読み込み

Perl › 構文 › here doを使用すると、ブロック構文の場合は、最後に評価された値を返すブロックを作成することができます。文字列構文の場合は、ファイルを名を指定して、スクリプトを読み込むことができます。 # doブロック - 最後の値を返すブロック do { …

require - モジュールを実行時に読み込む

Perl › 構文 › here 実行時にモジュールを読み込むにはrequireを使用します。useがコンパイル時にモジュールを読み込むのに対して、requireは実行時に読み込みます。 # モジュールの読み込み require モジュール名 モジュール名は裸の文字列で指定する必要が…

use - モジュールを読み込む

Perl › 構文 › here モジュールをコンパイル時に読み込むにはuseを使用します。 use モジュール名 モジュール名は裸の文字列で指定する必要があります。クォートやダブルクォートで囲んだ文字列は受け付けません。また変数も受付ません。 # 裸の文字列でモジ…

モジュール名を変数で指定してモジュールを読み込む

Perl › モジュール基礎 モジュール名を変数で指定して読み込むには、少し工夫が要ります。requreは、引数に文字列か裸のワードを受け取ります。requireは文字列を受け取ったときは、それをファイル名だと認識します。一方、裸のワードを受け取ったときは、そ…

ファイル名を指定してモジュールを読み込む

.bread { padding:0; margin:0; } .bread li { display:inline-block; list-style-type:none; font-size:14px; } .bread a { padding:3px 5px; width:100%; background:#3cb371; color:white; border-radius:3px; text-decoration:none; } .bread a:hover { …

Tera TermのDeleteキーを有効にする

Tera Termはデフォルトでは、deleteキーを含むいくつかのキーボードの挙動がおかしいです。これを直すには、Tera Termのキーボード設定ファイルを修正する必要があります。 修正する必要のあるキー 以下の6つのキーの配置が入れ違いになっているかと思われ…