sub foo { my $foo_arg = shift; my $foo_return = bar( $foo_arg ); sub bar { my $bar_arg = shift; $bar_return = munge_munge( $bar_arg ); return $bar_return; } return $foo_return; } #### sub foo { my $foo_arg = shift; my $foo_return = bar( $foo_arg ); return $foo_return; } sub bar { my $bar_arg = shift; $bar_return = munge_munge( $bar_arg ); return $bar_return; } #### my $sub_ref = sub { munge_munge( shift ) }; #### open BINFILE, "<", "somefile.txt" or die $!; ReadBytes( $num, \*BINFILE ); sub ReadBytes { my ( $num, $binfile ) = @_; return undef if $num < 1; my @bytes; for (1..$num) { my $byte; read($binfile, $byte, 1); push @bytes, unpack("C",$byte); } return @bytes; }