Errr, yours just happens not to work.
use Data::Dumper;
sub mychomp {
while (@_) {
eval {chomp $_[0] }, shift, next unless ref ;
(push @_, @{shift @_}), next if ref $_[0] eq 'ARRAY';
(push @_, values %{shift @_}), next if ref $_[0] eq 'HASH';
shift;
}
}
my $foo = "scalar\n";
my @foo = (
[
"bar\n", "foo\n", "xyzzy\n",
{ blaat => "hee hee\n", hihi => "hoho\n" }
],
{qw(a b c d e f)}, "w00t\n", \$foo, \ "read-only\n"
);
mychomp(@foo);
print Dumper(\@foo);
__END__
$VAR1 = [
'ARRAY(0x80f3764)',
'HASH(0x81495a8)',
'w00t',
'SCALAR(0x8131fe8)',
'SCALAR(0x813e78c)'
];
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.