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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
|
[*a]
foo[bar, baz] = 1, 2, 3
[a: [:b, :c]]
[:a, :b,
:c,1,
:d,
]
[:a, :b,
:c,1,
:d
]
[foo => bar]
foo[bar][baz] = qux
foo[bar][baz]
[
]
foo[bar, baz]
foo[bar, baz] = qux
foo[0], bar[0] = 1, 2
foo[bar[baz] = qux]
foo[bar]
foo[bar] = baz
[**{}]
[**kw]
[1, **kw]
[1, **kw, **{}, **kw]
[
foo => bar,
]
%i#one two three#
%w#one two three#
%x#one two three#
%i@one two three@
%w@one two three@
%x@one two three@
%i{one two three}
%w{one two three}
%x{one two three}
%w[\C:]
foo[] += 1
foo[] ||= 1
foo[] &&= 1
foo.foo[] += 1
foo.foo[] ||= 1
foo.foo[] &&= 1
foo[bar] += 1
foo[bar] ||= 1
foo[bar] &&= 1
foo.foo[bar] += 1
foo.foo[bar] ||= 1
foo.foo[bar] &&= 1
def f(*); a[*]; end
def f(*); a[1, *]; end
def f(*); a[*] = 1; end
def f(*); a[1, *] = 1; end
def f(*); a[*] += 1; end
def f(*); a[1, *] &&= 1; end
def f(*); rescue => a[*]; end
def f(*); rescue => a[1, *]; end
|