in reply to Re^3: Escaping multiple escape chars
in thread Escaping multiple escape chars
Perhaps this example helps better what I am trying to say that context matters ( ' vs " ):
If what you were saying was true, then the first line should print the same as the second.
The substitution:
I think the logic is broken here. A literal should mean, I am to be taken literally, not, interpret part of me as a literal and part of me however you take a guess, because that is what is happening or else it would store 'some\text' the same as "some\text". The parser is just getting this case incorrect I think.
versus:use Devel::Peek; my $txt = 'some\text'; print $txt; #prints some\text Dump($txt);
use Devel::Peek; my $txt = "some\text"; print $txt; #prints some [tab] ext Dump($txt);
If what you were saying was true, then the first line should print the same as the second.
The substitution:
Produces the exact same results as:use Devel::Peek; my $txt = '\|/'; $txt =~s/\\/\\\\/g; print $txt; Dump($txt);
Aren't they different literals? Change the ' to " and try the same test.use Devel::Peek; my $txt = '\\|/'; $txt =~s/\\/\\\\/g; print $txt; Dump($txt);
I think the logic is broken here. A literal should mean, I am to be taken literally, not, interpret part of me as a literal and part of me however you take a guess, because that is what is happening or else it would store 'some\text' the same as "some\text". The parser is just getting this case incorrect I think.
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^5: Escaping multiple escape chars
by ikegami (Patriarch) on Dec 10, 2005 at 14:22 UTC | |
by JamesNC (Chaplain) on Dec 10, 2005 at 16:29 UTC | |
by ikegami (Patriarch) on Dec 12, 2005 at 15:50 UTC | |
by JamesNC (Chaplain) on Dec 12, 2005 at 17:03 UTC |
In Section
Seekers of Perl Wisdom