diff options
| author | Kouhei Sutou <[email protected]> | 2014-12-23 21:16:01 +0900 |
|---|---|---|
| committer | Kouhei Sutou <[email protected]> | 2014-12-23 21:16:01 +0900 |
| commit | 5ec676aa37b1c6e345b29ffa02ea8210b7a94da5 (patch) | |
| tree | b2b7cd63cba1d80fbb9226aeacb10ae54e4f7b0a /src/mruby_core.rake | |
| parent | e618438882606c8318bcc4eae2c47ce8ab82d6aa (diff) | |
| download | mruby-5ec676aa37b1c6e345b29ffa02ea8210b7a94da5.tar.gz mruby-5ec676aa37b1c6e345b29ffa02ea8210b7a94da5.zip | |
Fix splat and multiple assignments
Case1: From variable
Code:
a = [1, 2, 3, 4, 5]
b, c, *d = a
p [a, b, c, d]
Before:
[[1, 2, 3, 4, 5], 1, 2, []]
After:
[[1, 2, 3, 4, 5], 1, 2, [3, 4, 5]]
Ruby:
[[1, 2, 3, 4, 5], 1, 2, [3, 4, 5]]
Case2: From variables
Code:
a = [1, 2, 3]
b = [4, 5, 6, 7]
c, d, *e, f, g = *a, *b
p [a, b, c, d, e, f, g]
Before:
[[1, 2, 3], [4, 5, 6, 7], 1, 2, [], 6, 7]
After:
[[1, 2, 3], [4, 5, 6, 7], 1, 2, [3, 4, 5], 6, 7]
Ruby:
[[1, 2, 3], [4, 5, 6, 7], 1, 2, [3, 4, 5], 6, 7]
Case 3: "for"
Code:
a = [1, 2, 3, 4, 5, 6, 7]
for b, c, *d, e, f in [a] do
p [a, b, c, d, e, f]
end
Before:
[[1, 2, 3, 4, 5, 6, 7], 1, 2, [], nil, nil]
After:
[[1, 2, 3, 4, 5, 6, 7], 1, 2, [3, 4, 5], 6, 7]
Ruby:
[[1, 2, 3, 4, 5, 6, 7], 1, 2, [3, 4, 5], 6, 7]
Diffstat (limited to 'src/mruby_core.rake')
0 files changed, 0 insertions, 0 deletions
