#!/usr/bin/perl
our
$VERSION
= 0.001_000;
sub
not_exported {
{
my
integer
$RETURN_TYPE
};
(
my
integer
$arg
) =
@ARG
;
print
'in main::not_exported(), received $arg = '
,
$arg
,
"\n"
;
return
(
$arg
* 43);
}
my
integer
$exported_ok_retval
= exported_ok(17);
print
'after exported_ok(17), received $exported_ok_retval = '
,
$exported_ok_retval
,
"\n"
;
print
'have $RPerl::Test::Exporter::Class_A_Exporter_20_NotBad::exported_ok_scalar = '
,
$RPerl::Test::Exporter::Class_A_Exporter_20_NotBad::exported_ok_scalar
,
"\n"
;
print
'have @RPerl::Test::Exporter::Class_A_Exporter_20_NotBad::exported_ok_array = '
, integer_arrayref_to_string(\
@RPerl::Test::Exporter::Class_A_Exporter_20_NotBad::exported_ok_array
),
"\n"
;
print
'have %RPerl::Test::Exporter::Class_A_Exporter_20_NotBad::exported_ok_hash = '
, integer_hashref_to_string(\
%RPerl::Test::Exporter::Class_A_Exporter_20_NotBad::exported_ok_hash
),
"\n"
;
print
'have *RPerl::Test::Exporter::Class_A_Exporter_20_NotBad::exported_ok_typeglob execution... '
, &{
*RPerl::Test::Exporter::Class_A_Exporter_20_NotBad::exported_ok_typeglob
}(),
"\n"
;
print
'have $exported_ok_scalar = '
,
$exported_ok_scalar
,
"\n"
;
print
'have @exported_ok_array = '
, integer_arrayref_to_string(\
@exported_ok_array
),
"\n"
;
print
'have %exported_ok_hash = '
, integer_hashref_to_string(\
%exported_ok_hash
),
"\n"
;
print
'have *exported_ok_typeglob execution... '
, &{
*exported_ok_typeglob
}(),
"\n"
;
$RPerl::Test::Exporter::Class_A_Exporter_20_NotBad::exported_ok_scalar
*= 2;
$RPerl::Test::Exporter::Class_A_Exporter_20_NotBad::exported_ok_array
[0] *= 2;
$RPerl::Test::Exporter::Class_A_Exporter_20_NotBad::exported_ok_hash
{a} *= 2;
{
no
strict;
no
warnings;
*RPerl::Test::Exporter::Class_A_Exporter_20_NotBad::exported_ok_typeglob
=
sub
{
return
'I am another different anonymous subroutine.'
; };
}
print
'have $RPerl::Test::Exporter::Class_A_Exporter_20_NotBad::exported_ok_scalar = '
,
$RPerl::Test::Exporter::Class_A_Exporter_20_NotBad::exported_ok_scalar
,
"\n"
;
print
'have @RPerl::Test::Exporter::Class_A_Exporter_20_NotBad::exported_ok_array = '
, integer_arrayref_to_string(\
@RPerl::Test::Exporter::Class_A_Exporter_20_NotBad::exported_ok_array
),
"\n"
;
print
'have %RPerl::Test::Exporter::Class_A_Exporter_20_NotBad::exported_ok_hash = '
, integer_hashref_to_string(\
%RPerl::Test::Exporter::Class_A_Exporter_20_NotBad::exported_ok_hash
),
"\n"
;
print
'have *RPerl::Test::Exporter::Class_A_Exporter_20_NotBad::exported_ok_typeglob execution... '
, &{
*RPerl::Test::Exporter::Class_A_Exporter_20_NotBad::exported_ok_typeglob
}(),
"\n"
;
print
'have $exported_ok_scalar = '
,
$exported_ok_scalar
,
"\n"
;
print
'have @exported_ok_array = '
, integer_arrayref_to_string(\
@exported_ok_array
),
"\n"
;
print
'have %exported_ok_hash = '
, integer_hashref_to_string(\
%exported_ok_hash
),
"\n"
;
print
'have *exported_ok_typeglob execution... '
, &{
*exported_ok_typeglob
}(),
"\n"
;
$exported_ok_scalar
*= 2;
$exported_ok_array
[0] *= 2;
$exported_ok_hash
{a} *= 2;
{
no
strict;
no
warnings;
*exported_ok_typeglob
=
sub
{
return
'I am yet another different anonymous subroutine.'
; };
}
print
'have $RPerl::Test::Exporter::Class_A_Exporter_20_NotBad::exported_ok_scalar = '
,
$RPerl::Test::Exporter::Class_A_Exporter_20_NotBad::exported_ok_scalar
,
"\n"
;
print
'have @RPerl::Test::Exporter::Class_A_Exporter_20_NotBad::exported_ok_array = '
, integer_arrayref_to_string(\
@RPerl::Test::Exporter::Class_A_Exporter_20_NotBad::exported_ok_array
),
"\n"
;
print
'have %RPerl::Test::Exporter::Class_A_Exporter_20_NotBad::exported_ok_hash = '
, integer_hashref_to_string(\
%RPerl::Test::Exporter::Class_A_Exporter_20_NotBad::exported_ok_hash
),
"\n"
;
print
'have *RPerl::Test::Exporter::Class_A_Exporter_20_NotBad::exported_ok_typeglob execution... '
, &{
*RPerl::Test::Exporter::Class_A_Exporter_20_NotBad::exported_ok_typeglob
}(),
"\n"
;
print
'have $exported_ok_scalar = '
,
$exported_ok_scalar
,
"\n"
;
print
'have @exported_ok_array = '
, integer_arrayref_to_string(\
@exported_ok_array
),
"\n"
;
print
'have %exported_ok_hash = '
, integer_hashref_to_string(\
%exported_ok_hash
),
"\n"
;
print
'have *exported_ok_typeglob execution... '
, &{
*exported_ok_typeglob
}(),
"\n"
;