in reply to inconsistency with ActiveState's open?

The backslash has a special meaning in double-quoted strings. Either replace the quotes with single quotes, or replace the backslashes with forward slashes.

You'll probably find your file at C:gppgppgpp.

Update: tye is (of course) completely right below. I was more than a little confused when writing this.

--
<http://www.dave.org.uk>

"The first rule of Perl club is you do not talk about Perl club."
-- Chip Salzenberg

  • Comment on Re: inconsistency with ActiveState's open?

Replies are listed 'Best First'.
Re^2: inconsistency with ActiveState's open? (", ', and \)
by tye (Sage) on Jul 14, 2003 at 16:41 UTC
    The backslash has a special meaning in double-quoted strings.

    Um, the backslash has a special meaning in single-quoted strings as well. It has a special meaning in almost all Perl quote(-like) situations1 (<<'END' and qw() being the only exceptions).

    The reason you can get away with 'c:\ggp' is because single-quoted strings leave unrecognized escapes as-is (while double-quoted strings replace unrecognized escapes with just the escaped character).

    But if you get in the habbit of writing 'c:\ggp', then you are probably going to one day waste a lot of time trying to track down the bug when you write '\\server\share\etc', or be confused when you get syntax errors with 'c:\'.

    So, I strongly suggest you use 'c:\\ggp\\ggp\\ggp' over 'c:\ggp\ggp\ggp' (or use another alternative).

    1 Don't want to overuse that popular "context" word. (:

                    - tye
Re: Re: inconsistency with ActiveState's open?
by Cmdr_Tofu (Scribe) on Jul 14, 2003 at 14:57 UTC
    Thanks guys, that was a silly mistake *smacking head*
    I appreciate the help!!

    Rohit