[Perl] use baseはpackageの所属するクラスを宣言するのに使用されます。これにより親クラスのメソッドを使えるようになります。本来は以下のように書くのを簡単に済ますことができます。 [use baseを使わない場合]
[Perl] @ISAはpackageが属する(継承する)クラスを指定するために使用されます。 以下の例ではCowがAnimalであることを指しています。Cow->speakとした際、Cow::speakは存在しないため、その親であるAnimal::speakを辿っていき、a Cow goes mooo!と出力されます。Cow IS A(n) AnimalだからISAみたい・・・ @Cow::ISAの部分は @ISA = qw(Animal)ともかけますが、use strict宣言をしている場合にはエラーになります。@Cow::ISAの代わりに、our @ISA= qw(Animal) もしくは use base qw(Animal)も使用できます。 [例: O'REILLYのPerl Objects, References & Modules からの抜粋] #/usr/bin/perl
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く