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. (:
- tyeIn reply to Re^2: inconsistency with ActiveState's open? (", ', and \)
by tye
in thread inconsistency with ActiveState's open?
by Cmdr_Tofu
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |