例えば、Perlではオブジェクトを文字列として評価したときの挙動をコントロールしたい場合は、 以下のようにoverloadプラグマを利用して文字列化のためのメソッドをcoderefとして登録すると良い。 package MyURI; use strict; use warnings; use utf8; use Class::Accessor::Lite ( rw => [qw/scheme host path query/], new => 1, ); use overload ( q{""} => \&as_string, fallback => 1, ); sub as_string { my $self = shift; my $uri_str = sprintf '%s://%s%s', $self->scheme, $self->host, $self->path; $uri_