Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"
 
PerlMonks  

Re: array confusion

by shenme (Priest)
on Aug 21, 2003 at 06:34 UTC ( #285371=note: print w/replies, xml ) Need Help??


in reply to array confusion

Not sure what you might've been expecting? I threw lots of prints at your code:
$pattern = '[aeiou]'; ( $s1, $s2, $s3, $s4 ) = qw( name nerd noodle froodle ); printf "was: '%s'\n", join("' '",$s1,$s2,$s3,$s4); foreach my $item ($s1,$s2,$s3,$s4,) { $item =~ s/$pattern/ /g; } printf "now: '%s'\n", join("' '",$s1,$s2,$s3,$s4); ( $s1, $s2, $s3, $s4 ) = qw( name nerd noodle froodle ); @a = ( $s1, $s2, $s3, $s4 ); print "\n"; printf "was: '%s'\n", join("' '",$s1,$s2,$s3,$s4); printf "was: '%s'\n", join("' '",@a); foreach my $item (@a) { $item =~ s/$pattern/ /g; } printf "now: '%s'\n", join("' '",$s1,$s2,$s3,$s4); printf "now: '%s'\n", join("' '",@a);
and got
  was:  'name'   'nerd'   'noodle'   'froodle'
  now:  'n m '   'n rd'   'n  dl '   'fr  dl '

  was:  'name'   'nerd'   'noodle'   'froodle'
  was:  'name'   'nerd'   'noodle'   'froodle'
  now:  'name'   'nerd'   'noodle'   'froodle'
  now:  'n m '   'n rd'   'n  dl '   'fr  dl '
When you did
my @look_for = ($name,$nerd,$noodle,$froodle);
you copied the _values_ in each variable into the array. You then looped through the array elements changing their values through the magic of foreach aliasing. But that doesn't change the variables you copied from.

Replies are listed 'Best First'.
Re: Re: array confusion
by Anonymous Monk on Aug 21, 2003 at 06:43 UTC
    Ah, a light begins to flicker and become brighter. This also explains BUU's contribution, which I didn't get the first time round.

    Thanks one and all for your help

    Phil

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://285371]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others pondering the Monastery: (2)
As of 2022-01-25 05:13 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    In 2022, my preferred method to securely store passwords is:












    Results (65 votes). Check out past polls.

    Notices?