2016-12-26 88 views
0

在斯坦福大學的類(參見圖1),教授初始化的解釋是這樣的:我們可以用Generic創建一個Dictionary嗎?

var a = Dictionary<String: Int>() 

picture 1

但它不能在我的電腦工作(參見圖2),是有什麼錯?

picture 2

+2

請張貼代碼,而不是代碼圖片。沒有人想浪費他們的打字輸入它顯示的內容。 – Alexander

+0

難道你看不到我已經在那裏發佈我的代碼? – user7341005

+0

我打算說一般的「沒有圖片的代碼」政策的理由,並不是針對這個問題 – Alexander

回答

2

Dictionary是一個通用的結構,其一般類型參數可以以同樣的方式與任何其它通用結構來定義,使用逗號分隔的列表在尖括號:

let a = Dictionary<String, Int>() 

還有一個特殊的語法糖,它可以讓你表達與上面相同的句子:

let a = [String: Int]() 

將兩者混合在一起,如Dictionary<String: Int>無效。

相關問題