« 想定の範囲内ぃぃ。 | メイン | SSHピンポンダッシュを防ぎたい »

引数の受け取りを短く書く

同僚のPerlモジュールを覗いたら、すばらしぃコード発見

sub new {
	my($class,$self)=(shift,{@_});
	bless($self,$class);
	return $self;
}


何がって、

my($class,$self)=(shift,{@_});

この短縮具合がイイ。
自分で書いていたのは、

sub new{
  my($class,%args) = @_;
  my $self = ?%args;
  bless($self,$class);
  return $self;
}

こんな感じ