2016-12-26 4 views
0

В классе Стэнфорда (см рисунок 1), профессор инициировало словарь как это:Можем ли мы создать словарь с общим?

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>, недействительно.

Смежные вопросы