日常

ボスはPerlは糞言語だと思っているらしい。
そんなもん今時使っている人はいるのか?って言ってた。
がーん。少なくともSmalltalk人口よりは。。。
勿論、利用されているからといって優れているわけではないのは承知。


突っ込みどころ満載だけど、OOスタイルのPerlで糞面倒な
my $self = shift;
を省略する試み。


面白いと思うんだけどなぁ。
だから駄目なのかなぁ。

sub new
{
	return bless {}, $_[0];
}

sub foo
{
	return @_;
}

$a = new main;
print $a->foo(1..3);

sub BEGIN
{
	foreach (keys %::)
	{
		next unless defined &{$::{$_}};
		next if /^(?:new)$/o;
		$__{$_} = \&{$::{$_}};
		delete $::{$_}; # こ、これは拙い。。。
	}
}

sub AUTOLOAD
{
	$AUTOLOAD =~ s/.*:://o;
	if (ref $_[0]) {
		$self = shift;
		&{$__{$AUTOLOAD}};
	} else {
		# 手抜き
	}
}

sub DESTROY
{
	# 手抜き
}