2016-04-03 2 views

ответ

1

документы говорят, что этот метод

Возвращает результат продвижения self от n позиции, или пока она равна limit.

Итак, теперь давайте рассмотрим код:

var i = 10 
i.advancedBy(5, limit: 2) //15 

По мере продвижения от 10, вы никогда не проходят через 2, так что вы достигнете 15 без препятствий. Так что да, это ожидаемое поведение.

+1

Реализация здесь: https://github.com/apple/swift/blob/97d8f50af4978e54289377a0bd205e71a34529a2/stdlib/public/core/Index.swift, и если вы посмотрите на нее, вы увидите, что проверка '' если p = = limit {break} '. Ни в коем случае ваш индекс не будет равным вашему лимиту. – matt

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