Perlについての質問箱 11箱目
■ このスレッドは過去ログ倉庫に格納されています
0499デフォルトの名無しさん
NGNG>通常オブジェクトのメンバ変数にアクセスするには、アクセスメソッドを通して行いますが
と言っておきながら、
>$hashref->{$_} =~ s/.//g foreach keys %$hashref;
で思いっきりメンバ変数をダイレクトに操作している。
このアクセス方法を行う限り、リファレンスがどうのいうまえにOOPとして破綻する。
>>494が言っている通りPerlはオブジェクトに対する厳格性は求めていないので
実装する側がポリシーを持って、インターフェースを実装するしかない。
メンバ変数の内容を書き換えたくなかったらアクセスメソッドを作りなさいということ。
■ このスレッドは過去ログ倉庫に格納されています