Жестко ли кодирует компилятор Swift счет константного строкового литерала? - PullRequest
0 голосов
/ 13 апреля 2020

Например, допустим, у меня есть 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) будет еще быстрее?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...