Beefy Boxes and Bandwidth Generously Provided by pair Networks
Clear questions and runnable code
get the best and fastest answer

Re^2: Perl oddities (s/// doesn't DWIM in map)

by Joost (Canon)
on Mar 01, 2005 at 14:06 UTC ( #435435=note: print w/replies, xml ) Need Help??

in reply to Re: Perl oddities (s/// doesn't DWIM in map)
in thread Perl oddities

Good point. More generic: Having no built-in s/// that returns a modified copy is annoying.

  • Comment on Re^2: Perl oddities (s/// doesn't DWIM in map)

Replies are listed 'Best First'.
Re^3: Perl oddities (s/// doesn't DWIM in map)
by heptadecagram (Novice) on Mar 01, 2005 at 15:40 UTC

    True. I'd like to see a switch:

    my $modified = s/$pattern/$change_to/gr;

    Where /r stands for 'replaced', or somesuch.

      Would that be equivalent to
      (my $modified = $_) =~ s/$pattern/$change_to/g;
      s/$pattern/$change_to/g; my $modified = $_;

      Caution: Contents may have been coded under pressure.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://435435]
[Tanktalus]: choroba: do I have to move? :)
Discipulus has too much roots in a 2770 yo town
[marioroy]: I want a job after completing MCE in about a week. But feel that I've moved to the wrong place.
[choroba]: I fear so. We have offices in Prague, Brno, Saigon and San Francisco.
[Discipulus]: choroba if let your company to hire Tanktalus and marioroy ... what a big fishing!
[Discipulus]: i choice prague!!
[choroba]: 1200 years is enough :-)
[marioroy]: Lady_Aleena my $ans = qx! find . -name "*.pl" -exec ls -l {} \\; !;
[Tanktalus]: My basic problem right now is that if I were willing to move, I could be back in Toronto with a pay raise. We have a number of reasons for not wanting to do that.
[marioroy]: I had to backslash the backslash inside qx.

How do I use this? | Other CB clients
Other Users?
Others examining the Monastery: (9)
As of 2017-04-23 20:09 GMT
Find Nodes?
    Voting Booth?
    I'm a fool:

    Results (432 votes). Check out past polls.