Perlで'&{}'をoverloadする

読了まで:約0分


こんな感じのことをできるとしばらく前にConfig::Mergeのコード読んで知った。

package MyClass;
use overload
'&{}'       => sub { my $self = shift; return sub { $self->foo( @_ ) } },
fallback    => 1;
sub new { bless {}, shift }
sub bar { 'bar' }
package main;
my $obj = MyClass->new;
print $obj->bar; # 'bar'
print $obj->();  # 'bar'

#FIXME

にゃるら(カラクリスタ)

『輝かしい青春』なんて失かった人。
次に備えて待機中。

今は趣味でプログラミングをして
生活しています。