Perlについての質問箱 37箱目
■ このスレッドは過去ログ倉庫に格納されています
0089デフォルトの名無しさん
2008/08/15(金) 22:29:30通常、サブルーチンにプロトタイプを付けて記述し、コードの先頭付近で
sub Func1( \@ ) ;
とでも書いておき、そのあと実際に呼び出すときは
Func1( @array );
と書けば自動的に配列のリファレンスが渡されます。
また、このときスカラーなど間違った変数を渡すとエラーとなりますよね?
モジュール HogeHoge.pm のパッケージ HogeHoge 内に同様のサブルーチンを記述したとします。
このモジュールの先頭付近で
package HogeHoge ;
sub Func1( \@ );
と書いてみたのですが、うまく機能しているように見えません。
自動的にリファレンスが渡されるわけでも、別の変数を渡した時にエラーが起きるわけでもありません。
書いても書かなくても同じ挙動に見えます。
どのように記述するのが正しいのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています