Actions
Feature #19107
openAllow trailing comma in method signature
Status:
Open
Assignee:
-
Target version:
-
Description
A popular style for multiline arrays, hashes or method calls, is to use trailing commas:
array = [
1,
2,
3,
]
hash = {
foo: 1,
bar: 2,
baz: 3,
}
Some.method(
1,
2,
foo: 3,
)
The main reason to do this is to avoid unnecessary noise when adding one extra element:
diff --git a/foo.rb b/foo.rb
index b2689a7e4f..ddb7dc3552 100644
--- a/foo.rb
+++ b/foo.rb
@@ -1,4 +1,5 @@
Foo.bar(
foo: 1,
- bar: 2
+ bar: 2,
+ baz: 3
)
However, this pattern doesn't work with method declarations:
def foo(bar:,) # syntax error, unexpected ')'
Proposal¶
For consistency and convenience I propose to allow trailing commas in method declarations.
Actions
Like8
Like0Like0Like0Like0Like0Like0