[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends:00504] Re: Perl のクラスメソッドとインスタンスメソッドの違い (Re: Java プログラマーのための Perl 入門 ?)



えんどうです。 

> 間違って呼び出さないためには、
> ドキュメントに書いておく?
> それともネーミングルール? でしょうか。

http://www.javaopen.org/jfriends/mlarchive_3/msg00484.html

上記で紹介された
「続・初めてのPerl - Perlオブジェクト、リファレンス、モジュール」
を読んでいます。

p.138 にこんな例が出ていました。

use Carp qw(croak);

sub instance_only {
    ref (my $self = shift) or croak "intstance variable needed";
    ... $selfをインスタンスとして使用する ...
}

sub class_only {
    ref (my $class = shift) and croak "class name needed";
    ... $class をクラスとして使用する ...
}

# メンテナンスのため http://www.javaopen.org/jfriends/mlarchive_3 を
# すべて再構築しました。以前と html ファイル名が変わってしまいました。
# ごめんなさい。