Ven*_*ntx 2 xcode dictionary swift
示例代码:
let interestingNumbers = [
"Prime":[2,3,5,7,11,13],
"Fibonacci":[1,1,2,3,5,8],
"Square":[1,4,9,16,25]`,`
]
Run Code Online (Sandbox Code Playgroud)
问题:在“Square:[1,4,9,16,25]”之后,有一个逗号(来自Apple Swift参考指南的示例代码),当我去掉它时,我没有收到任何错误消息Xcode,这只是约定吗?(我记得objective-C中有一个nilafter数组或字典
这是因为字典中最后一个元素后面的逗号是可选的。
考虑一个更简单的例子:
let letters = ["A":1,
"B":2,
"C":3
]
Run Code Online (Sandbox Code Playgroud)
最后一个元素 , 之后放置的逗号"C":3是可以接受的,但可选。
我相信关于最后的逗号没有特定的约定 - 有些人可能更喜欢它,因为它允许您在以下行中添加项目,而无需修改上面的行来添加逗号(使源代码控制审查更简单)。enum出于同样的原因,我经常在声明的最后一个元素上留下逗号。
如果您知道将来可能会添加更多元素,那么使用逗号将简化代码审查中的源代码差异(添加一行,而不是删除一行和添加两行)。我会在您知道稍后要添加元素的地方使用逗号,如果项目列表是最终的,则省略 in 。