kiat has asked for the wisdom of the Perl Monks concerning the following question:
If each of the two methods below is called without any values e.g. meth1(); , meth2 triggers the "Use of uninitalised values in ... " warning.
Are there better ways around the problem with both methods?use strict; use warnings; use diagnostics; sub meth1 { my $var1 = shift || 0; my $var2 = shift || 0; return $var1 if $var1 > $var2; return $var2; } sub meth2 { my ($var1, $var2) = @_; # Do we need to do this all the time? # $var1 ||= 0; # $var2 ||= 0; return $var1 if $var1 > $var2; return $var2; }
Thanks in anticipation :)
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Dealing with Use of uninitialised Values warning
by gaal (Parson) on Nov 20, 2004 at 07:02 UTC | |
by kiat (Vicar) on Nov 20, 2004 at 08:12 UTC | |
|
Re: Dealing with Use of uninitialised Values warning
by diotalevi (Canon) on Nov 20, 2004 at 06:27 UTC | |
|
Re: Dealing with Use of uninitialised Values warning
by Your Mother (Archbishop) on Nov 20, 2004 at 19:02 UTC | |
by kiat (Vicar) on Nov 21, 2004 at 02:07 UTC | |
by Your Mother (Archbishop) on Nov 21, 2004 at 18:33 UTC | |
|
Re: Dealing with Use of uninitialised Values warning
by Zaxo (Archbishop) on Nov 21, 2004 at 01:38 UTC | |
by kiat (Vicar) on Nov 21, 2004 at 02:03 UTC | |
|
Re: Dealing with Use of uninitialised Values warning
by TedPride (Priest) on Nov 20, 2004 at 13:28 UTC |