#!/usr/bin/perl use strict; use warnings; my @tricks; for (1..3) { my $ref_to_a_trick = get_a_trick(); push @tricks, $ref_to_a_trick; } print @tricks,"\n"; #SCALAR(0x182b394)SCALAR(0x24920c)SCALAR(0x24925c) #note each "trick reference" points to a different location #@tricks is an array of scalar references foreach my $ref (@tricks) { print "$$ref\n"; #de-reference each "trick" to get the value #TRICKY #TRICKY #TRICKY } sub get_a_trick { my $trick = "TRICKY"; return (\$trick); }