mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
ec67fd9587
add support for array destructuring patterns in case/in expressions: - [a, b, c] - fixed length match - [first, *rest] - head + rest - [*init, last] - init + tail - [first, *middle, last] - head + middle + tail - [1, x, 3] - mixed value and variable patterns - [first, *, last] - anonymous rest (discarded) implementation includes: - grammar rules for p_array, p_array_body, p_rest in parse.y - NODE_PAT_ARRAY codegen with deconstruct call and length checks - rest variable binding via range slicing (arr[pre..-(post+1)]) - Array#deconstruct method (returns self) Co-authored-by: Claude <noreply@anthropic.com>