Почему Array.count не является UInt?

Почему Array.count не UInt, а Int?

Как Array.count может быть отрицательным?


person ma11hew28    schedule 23.06.2016    source источник
comment
Пример простой ловушки, если вы работаете с целыми числами без знака: простой оператор if"> stackoverflow.com/questions/37928520/.   -  person Martin R    schedule 23.06.2016


Ответы (1)


Из документации Apple по типам Swift здесь:

ПРИМЕЧАНИЕ

Используйте UInt только тогда, когда вам конкретно нужен целочисленный тип без знака того же размера, что и собственный размер слова платформы. Если это не так, Int предпочтительнее, даже если известно, что сохраняемые значения неотрицательны. Согласованное использование Int для целочисленных значений способствует взаимодействию кода, устраняет необходимость преобразования между различными типами чисел и соответствует выводу целочисленного типа, как описано в разделе Безопасность типов и вывод типов.

person Hayden McCabe    schedule 23.06.2016