Необработанные идентификаторы ... Заметка

Необработанные идентификаторы Swift

Swift 6.2 вводит сырые идентификаторы, позволяя использовать символы, ранее запрещенные в именах идентификаторов. Эта функция, реализованная через SE-0451, позволяет заключать идентификаторы в обратные кавычки. Одно из ключевых применений - в тестировании Swift, где сырые идентификаторы могут устранить избыточность в именах функций тестирования. Вместо написания описательной строки для атрибута @Test и отдельного, традиционного имени функции, сырой идентификатор может служить обоими. Это делает имена функций тестирования описательными и видимыми в навигаторе тестов и отчетах. Другой полезный сценарий - для случаев перечисления, которые естественным образом соответствуют числам. Ранее требовались префиксы, чтобы избежать идентификаторов, начинающихся с цифр. С сырыми идентификаторами случаи перечисления, такие как 24 или 30, могут быть непосредственно представлены с помощью обратных кавычек. Это упрощает код, избегая искусственных префиксов для численных случаев перечисления. Хотя использование обратных кавычек может показаться несколько неудобным, оно предлагает значительное улучшение ясности и выразительности кода.