DESCRIPTION
This nitpicking rule re-quote simple strings with single-quote. For example, "coffee"
becomes 'coffee'
.
Simple strings ?
Simple strings is a subset of strings that satisfies all of these constraints:
- is a string literal (not variable)
- is quoted with: q, qq, double-quote ("), or single-quote (')
- is a single-line string
- has no interpolations inside
- has no quote characters inside
- has no sigil characters inside
- has no metachar
For example, here's a short list of simple strings:
- q<肆拾貳>
- qq{Latte Art}
- "Spring"
- "Error: insufficient vespene gas"
While here are some counter examples:
- "john.smith@example.com"
- "'s-Gravenhage"
- 'Look at this @{[ longmess() ]}'
- q<The symbol $ is also known as dollor sign.>
Roughly speaking, given a string, if you can re-quote it with single-quote (') without changing its value -- then it is a simple string.