Проверьте модуль Scalar::Util
, в частности, функцию dualvar()
:
use Scalar::Util qw(dualvar);
my $scalar = dualvar 10, "Hello";
my $twelve = $scalar + 2; # $twelve = 12
my $greeting = $scalar . " world"; # $greeting = "Hello world"
Scalar::Util
является частью основного дистрибутива и должен быть доступен везде, где у вас есть Perl.