Например, допустим, у меня есть let string = "This is a constant ASCII string. Thank you very much. :-)"
.
Тогда компилятор Swift будет знать, чтобы заменить каждое вхождение string.count
в моем коде на 57
?
I ' Я сам жестко закодировал его, но если в будущем я отредактирую содержимое string
(и оно изменится string.count
), то мне также придется помнить, чтобы обновлять каждое вхождение 57
.
Примечание: я читал, что сложность count
для String
, который содержит только символы ASCII, составляет O (1), а не O ( n ), но это не сложно закодированное значение (например, 57
) будет еще быстрее?