Perlのパッケージについてのメモ
読了まで:約1分
概要: Perl の
Perl の
- package = Class 名
- デフォルトの
パッケージ名は main - パッケージの
有効範囲は その Block 内 - パッケージ内の
グローバル変数、 関数は そのパッケージに 属する
ぐらい?
ちなみに
- Class 名 = グローバルオブジェクトの
階層 (例: Foo.Bar = {}
みたいな) - クラスに
属する 変数、 関数は prototype に 突っ込む(? )
のような
さっき
ちょっと
package Foo::Bar;
sub Baz { print "aaa\n" }
package Foo::Bar::Baz;
sub new { bless {}, shift }
package main;
Foo::Bar::Baz();
print ref(Foo::Bar::Baz->new());
実行結果
aaa
aaa
Can't call method "new" without a package or object reference at - line 9.
こうなったと
Ruby とか
Foo::Bar.new()
こんな
#FIXME