-
Notifications
You must be signed in to change notification settings - Fork 3.7k
/
Copy pathstrings.expect.txt
54 lines (48 loc) · 3.71 KB
/
strings.expect.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<span class="hljs-comment"># Character Literals</span>
c = <span class="hljs-string">?a</span> <span class="hljs-comment">#=> "a"</span>
c = <span class="hljs-string">?a</span>bc <span class="hljs-comment">#=> SyntaxError</span>
c = <span class="hljs-string">?\n</span> <span class="hljs-comment">#=> "\n"</span>
c = <span class="hljs-string">?\s</span> <span class="hljs-comment">#=> " "</span>
c = <span class="hljs-string">?\\</span> <span class="hljs-comment">#=> "\\"</span>
c = <span class="hljs-string">?\u{41}</span> <span class="hljs-comment">#=> "A"</span>
c = <span class="hljs-string">?\C-a</span> <span class="hljs-comment">#=> "\x01"</span>
c = <span class="hljs-string">?\M-a</span> <span class="hljs-comment">#=> "\xE1"</span>
c = <span class="hljs-string">?\M-\C-a</span> <span class="hljs-comment">#=> "\x81"</span>
c = <span class="hljs-string">?\C-\M-a</span> <span class="hljs-comment">#=> "\x81", same as above</span>
c = <span class="hljs-string">?あ</span> <span class="hljs-comment">#=> "あ"</span>
c = <span class="hljs-string">?/</span> <span class="hljs-comment">#=> /</span>
c = <span class="hljs-string">?\123</span> <span class="hljs-comment"># octal bit pattern, where nnn is 1-3 octal digits ([0-7])</span>
c = <span class="hljs-string">?\xA1</span> <span class="hljs-comment"># hexadecimal bit pattern, where nn is 1-2 hexadecimal digits ([0-9a-fA-F])</span>
c = <span class="hljs-string">?\uAF09</span> <span class="hljs-comment"># Unicode character, where nnnn is exactly 4 hexadecimal digits ([0-9a-fA-F])</span>
c = <span class="hljs-string">?\cx</span> <span class="hljs-comment"># control character, where x is an ASCII printable character</span>
c = <span class="hljs-string">?\c\M-x</span> <span class="hljs-comment"># meta control character, where x is an ASCII printable character</span>
c = <span class="hljs-string">?\c?</span> <span class="hljs-comment"># delete, ASCII 7Fh (DEL)</span>
c = <span class="hljs-string">?\C-?</span> <span class="hljs-comment"># delete, ASCII 7Fh (DEL)</span>
<span class="hljs-comment"># Unicode character(s) of type \u{nnnn ....}, where each nnnn is 1-6 hexadecimal digits ([0-9a-fA-F])</span>
c = <span class="hljs-string">?\u{00AF09}</span>
c = <span class="hljs-string">?\u{0AF09}</span>
c = <span class="hljs-string">?\u{AF9}</span>
c = <span class="hljs-string">?\u{F9}</span>
c = <span class="hljs-string">?\u{F}</span>
<span class="hljs-comment"># Interpolable Strings</span>
<span class="hljs-string">"string"</span>
<span class="hljs-string">"string <span class="hljs-subst">#{var}</span>"</span>
<span class="hljs-string">`string`</span>
<span class="hljs-string">`string <span class="hljs-subst">#{var}</span>`</span>
<span class="hljs-string">%W[foo bar]</span>
<span class="hljs-string">%W[foo bar <span class="hljs-subst">#{var}</span>]</span>
<span class="hljs-string">%Q[foo bar]</span>
<span class="hljs-string">%Q[foo bar <span class="hljs-subst">#{var}</span>]</span>
<span class="hljs-string">%x[foo]</span>
<span class="hljs-string">%x[foo <span class="hljs-subst">#{var}</span>]</span>
<span class="hljs-string"><<~DOC
Multiline heredoc
Text <span class="hljs-subst">#{var}</span>
DOC</span>
<span class="hljs-comment"># Non-interpolable Strings</span>
<span class="hljs-string">'string'</span>
<span class="hljs-string">'string #{var}'</span>
<span class="hljs-string">%q[foo]</span>
<span class="hljs-string">%q[foo #{var}]</span>
<span class="hljs-string">%w[foo]</span>
<span class="hljs-string">%w[foo #{var}]</span>