Actually, if you assume that the <snip> has the proper declarations, the $fref is a reference to the returned string from the function and $$fref is the string.
Cleaned code
#!/usr/bin/perl
use strict;
use warnings;
my $passed_new_date = new_date();
my $fref = \&new_date_append(); ###--- HERE is my REF ---###
sub new_date {
my ( $year, $month, $day ) = (localtime)[ 5, 4, 3 ];
sprintf( "%04d%02d%02d", ( $year += 1900 ), $month + 1, $day );
}
sub new_date_append {
return my $monster_date = "OhioS$passed_new_date";
}
if ( $passed_new_date and $$fref ) {
print $$fref,"\n";
}
Result
>perl ref.pl
OhioS20110630
|