Beefy Boxes and Bandwidth Generously Provided by pair Networks
Welcome to the Monastery

Re6: Memory Use/Garbage Collection: Java vs Perl

by John M. Dlugosz (Monsignor)
on Sep 03, 2002 at 15:25 UTC ( #194793=note: print w/replies, xml ) Need Help??

in reply to Re: Re: Re: Re: Re: Memory Use/Garbage Collection: Java vs Perl
in thread Memory Use/Garbage Collection: Java vs Perl

Am I correct in my (I'm not sure if it's a memory of something I read somewhere, or an assumption I have formed) that Perl will fold string constants?

Apparently it does not.

perl -MO=Deparse,-q -e"print qq(I am $x\n) . 'and fold this?'"
it taken as
print(('I am ' . $x . "\n") . 'and fold this?');
not print('I am ' . $x . "\nand fold this?").


Replies are listed 'Best First'.
Re: Re6: Memory Use/Garbage Collection: Java vs Perl
by jsprat (Curate) on Sep 03, 2002 at 20:55 UTC
    True, but

    perl -MO=Deparse,-q -e "print 'Hello, ' . 'World'"

    Is parsed as

    print 'Hello, World'; -e syntax OK

    Apparently, the example you gave was more complex than the parser wanted to deal with.

    Update Added -q, as John pointed out below...

      You forgot the -q, so the string folding is done by Deparse's formatting, totally hiding what you were trying to detect.

      Trying it with, it seems that's still indeed working. A few other quick tests, and it seems that the presence of interpolation prevents the merging, rather than merging the tail-end piece as you would expect.

      Any perl hacker want to comment?


Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://194793]
[choroba]: So o conf urllist

How do I use this? | Other CB clients
Other Users?
Others browsing the Monastery: (5)
As of 2018-01-24 08:21 GMT
Find Nodes?
    Voting Booth?
    How did you see in the new year?

    Results (256 votes). Check out past polls.