in reply to Re^2: Use of single quotes versus double quotes
in thread Use of single quotes versus double quotes

"Perl Best Practices", by Conway. Chapter 4. "Use interpolating string delimiters only for strings that actually interpolate." I think the reasoning there is so that you don't unexpectedly get interpolation when you don't expect it. IMO, it's easier to always expect interpolation, as more often than not it's desired, and use single quotes only when it's clearer.
  • Comment on Re^3: Use of single quotes versus double quotes

Replies are listed 'Best First'.
Re^4: Use of single quotes versus double quotes
by Devanchya (Beadle) on Dec 08, 2006 at 21:59 UTC
    If it helps at all, about 6 months ago I went into a perl refresher course everyone on the team had to take. One of the issue was that the people who really did not program in perl could not understand when to use ' versus ".

    Of course 'text\n' will print out text\n on the screen when the programmer most likely meant to do just text with a new line. The argument came down to:

    Do you want to explicity Expand by default, or not Expand by default.

    It comes down to what you are programming, and for what use.

    If what you are programming will be expanding varibles a lot, then use " and make your life easier. If you want to make sure not to expand varibles, etc, use ' by default.

    My guess is, most programmers will go with " because it's lazyer and works 99% of the time.

    Even smart people are dumb in most things...