Speaking as a huge fan of optional semicolons...
This seems clear:
semicolon : sequence of statements
:: comma : sequence of elements in an array literal
and so it occurred to me that this should hold:
A semicolon : the last statement on a line.
:: A comma : the last array element on a line.
∴ A comma after the last array element on a line should be optional.
and these should be legal Swift:
let list = [
1
2
]
let dict = [
1 : 2
2 : 3
]
equivalent to:
let list = [ 1, 2 ] ; let dict = [ 1 : 2, 2 : 3 ]
Or, as the Language Reference would say:
A semicolon (;) can optionally appear after any statement and is used to
separate multiple statements if they appear on the same line.
A comma (,) can optionally appear after any element of an array literal and is
used to separate multiple elements if they appear on the same line.
Or:
A semicolon (;) separates statements but is optional after the last statement
on a line.
A comma (,) separates elements of an array literal but is optional after the
last element on a line.
_______________________________________________
swift-evolution mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-evolution