В чем смысл размерных методов Swift, принимающих Int?
Я заметил много быстрых встроенных модулей, берущих или возвращающихInt
а неUInt
s:
Вот несколько примеров изArray
:
mutating func reserveCapacity(minimumCapacity: Int)
var capacity: Int { get }
init(count: Int, repeatedValue: T)
mutating func removeAtIndex(index: Int) -> T
Учитывая, что язык совершенно новый, и предполагая, что этот выбор дизайна не был произвольным - мне интересно:Почему быстрые встроенные модули принимаютInt
а неUInt
s?
Некоторые примечания: спрашиваю, потому что я сам работаю над несколькими коллекциями, и мне интересно, какие типы я должен использовать для таких вещей, какreserveCapacity
и т.д. То, что я естественно ожидал бы дляreserveCapacity
взятьUInt
вместо.