2016-07-17 2 views
2

При чтении о Big O Notation на блоге, там была ссылка на следующую строку кода:Swift синтаксис массива, используя угловые скобки

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

Он ловит вас врасплох, потому что он имеет тип ключевое слово Int внутри угловых скобок, которые я рассматривал, это то, как работает синтаксис generics. Поэтому я исследовал в детской площадке, если эта строка кода соответствует тому, что я привык видеть:

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 У меня есть твоя книга на мой уголок или игра в Google, и это очень помогло. Огромное огромное удовольствие, чтобы вы ответили на мой вопрос и встретились с вами в Интернете. –

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