use overload '""' => sub { shift->name_lc }, fallback => 1; sub name_lc { lc shift->name } #### use overload '""' => sub { lc shift->name }, fallback => 1;