in reply to Re: Re: Detecting constant arguments passed to subroutines
in thread Detecting constant arguments passed to subroutines
use Scalar::Util 'readonly'; sub is_const { readonly($_[0]); } print "undef is readonly\n" if readonly(undef); print "undef not detected in is_const\n" unless is_const(undef); for $x (4, "a", undef) { print "$x ";$x="VAR" unless readonly($x); print $x,"\n"; } for $x (4, "a", undef) { print "$x ";$x="VAR" unless is_const($x); print $x,"\n"; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Detecting constant arguments passed to subroutines
by Anonymous Monk on Sep 14, 2005 at 00:24 UTC |