Feature #19567
openAdd Oxford Comma Support for better readability
Description
Ruby has regular commas:
[a, b, c]
Ruby has trailing commas:
[
a,
b,
c,
]
But I think both of these are hard to read compared to the Oxford comma.
We should introduce the Oxford comma so that code is easier to read:
For example:
def foo a, b, and c
[a, b, and c]
end
p foo(1, 2, and 3)
As an added bonus, this feature also makes specifying musical beats
quite natural, for example:
[1, and 2, and 3, and 4]
Just to make sure that everyone is pleased, you are allowed to mix the
Oxford comma with trailing commas like this:
[
1,
and 2,
and 3,
and 4,
]
Files
Updated by hurricup (Alexandr Evstigneev) over 1 year ago
This looks a lot like perl. Moving towards normal-text-like programming language may be a dangerous way.
Looks nice, but feels scary and unnecessary.
Updated by ko1 (Koichi Sasada) over 1 year ago
why not , or
too?
Updated by luke-gru (Luke Gruber) over 1 year ago
What if there was a american_english: true
magic comment that allowed this behavior? Then Ruby could support other English idioms and it would be extensible. Also British people could turn it off.