Actions
Feature #11129
openblock-level hash destructuring only works for the last argument
Status:
Open
Assignee:
-
Target version:
-
Description
[{a: 2}].each_with_index{ |a:, index| }
SyntaxError: unexpected tIDENTIFIER
[{a: 2}].each_with_index{ |(a:), index| }
SyntaxError: unexpected tLABEL
[{a: 2}].each_with_index.map{ |hash, index| [index, hash] }.map{ |index, a:| p [index, a] }
== [0, 2]
It seems like the second example should work, in the same way that parentheses in ||
destructure arrays.
Actions
Like0
Like0Like0Like0