2016-07-17 32 views
2

雖然在博客上閱讀有關大O符號,有向下面的行的代碼的引用:夫特數組語法使用尖括號

let numberList : Array<Int> = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 

它發現你猝不及防,因爲它具有內部的關鍵字Int類型我認爲這是泛型語法如何工作的尖括號。所以,我在操場調查,如果此行代碼相當於什麼,我習慣看到:

let numberList : Array<Int> = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 
let numberList2 : [Int] = [1,2,3,4,5,6,7,8,9,10] 
if numberList == numberList2{ 
    print("They're the same") 
} 

之前,我向前,我只是想確保和要求別人,如果這絕對是一樣的,它與您選擇的格式無關。

此外,我認爲這不是一個重複的,因爲我發佈此之前提出一個問題時點擊了所有的快速數組鏈接。

回答

3

在我向前邁進之前,我只想確定並詢問其他人是否完全相同,並且選擇哪種格式無關緊要。

是的,他們的意思是一樣的,不管你使用哪一種。 [Int]是純粹的語法糖Array<Int>,不多不少。

+1

「我認爲這是泛型語法的工作原理」非常好,絕對正確。數組是一個通用結構。 – matt

+1

可能想閱讀我的免費在線書籍http://www.apeth.com/swiftBook/ch04.html#_array – matt

+0

嘿! @matt我有你的書在我的角落或谷歌播放,它有巨大的幫助。非常高興能有你回答我的問題,並在網上與你見面。 –