斯威夫特在线端的逗号

时间:2015-06-13 01:31:03

标签: swift

在swift中,Xcode自动更正一直强制我在行尾添加一个逗号,但我不知道这个逗号为什么或做了什么。一行末尾的逗号是做什么的?我查了一下,发现很多逗号用在一个短语中用于分隔函数中的不同值,但没有解释为什么逗号可以或将在终止代码行的末尾使用。 这是Xcode想要添加逗号的代码(最后的逗号来自Xcode):

var firstRandomNumber = Int(arc4random_uniform(UInt32(playerArray.count)),

这只是一个小问题还是我缺少的东西?

由于

2 个答案:

答案 0 :(得分:1)

你的电话中缺少一个紧密的括号“)”,试试这个:

var firstRandomNumber = Int(arc4random_uniform(UInt32(playerArray.count)))

Swift编译器变得混乱并试图通过建议你使用逗号来修复错误的代码,但是你可以看到编译器并不总是正确的!

答案 1 :(得分:1)

基本上它是Fix-It中的错误和编译器对你的错误的解释。你错了真的,你忘记了最后的右括号:

var firstRandomNumber = Int(arc4random_uniform(UInt32(playerArray.count)))
                                                                         ^

但是编译器并没有完全理解它,并将其解释为缺少逗号:

enter image description here

这些消息可能会在未来的Swift版本中得到改进。