* Raphael Brunner <[EMAIL PROTECTED]> [2006-10-16T08:38:00]
> But, my problem is, i must see this variable after the call of the sub.
> I'm sorry for the first example, it was inaccurate. But this is ok (I
> think) :) (because I have a lot of variables, which I must change in the
> sub, I want to define they as "global" inside my parent-routine (in the
> example: the programm, but by me: the parent-sub)).

So, pass in a reference to it.

Instead of:
> my $var = 20;
> 
> print "before: $var\n";
> &routine;
> print "after: $var\n";
> exit;
> 
> 
> sub routine {
>       $var += 1;
> }

Write:

  my $var = 20;
  print "before: $var\n";
  routine(\$var);
  print "after: $var\n";

  sub routine {
    my ($input_ref) = @_;

    $$input_ref += 1;
  }

Consult "perldoc perlreftut" for more.

-- 
rjbs

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to