2015-06-13 70 views
-1

在swift中,Xcode自動更正一直強迫我在行尾添加一個逗號,但我不知道這個逗號爲什麼或是什麼。行尾有逗號是幹什麼用的?我查了一下,發現很多關於逗號的短語用來分隔函數中的不同值,但沒有說明爲什麼在終止代碼行末端可以使用逗號。 這是Xcode中想一個逗號添加到代碼(在末尾的逗號從Xcode中):在Swift結尾處的逗號

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

這只是一個小故障,還是有我丟失的東西?

感謝

+0

看看這個:http://stackoverflow.com/questions/30229844/comma-usage-in-swift –

+1

你缺少一個括號 –

+0

爲什麼人們對此投票?這是第一次使用+1的合法問題 –

回答

1

基本上它是Fix-It中的一個錯誤,也是編譯器對你的錯誤的解釋。你的錯誤是真的,你已經忘記了最終的右括號:

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

但是,編譯器並不十分把握,並把它解釋爲缺少逗號:

enter image description here

這些消息在未來版本的Swift中可能會得到改進。

1

你缺少一個右括號「)」,在你的電話,試試這個:

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

斯威夫特編譯器越來越混淆視聽,試圖通過建議修正了錯誤的代碼,你一個逗號,但是正如你所看到的,編譯器並不總是正確的!