Swift 6.2 улучшает интерполяцию строк для опциональных значений, устраняя предыдущие ограничения. Предыдущие версии выдавали предупреждения при интерполяции опционалов, предлагая использовать значение по умолчанию или String(describing:). Использование значения по умолчанию часто требует произвольной, потенциально бессмысленной замены. String(describing:) отображает "nil" для нулевых значений, что нежелательно. Swift 6.2 вводит параметр строки по умолчанию в интерполяцию, решая эту проблему. Новый синтаксис позволяет указать строку по умолчанию независимо от типа опционала, улучшая вывод. Например, (count, default: "not set") элегантно обрабатывает нулевые значения. Однако интеграция с локализованными строками по-прежнему не поддерживается. Новая функция описана в SE-0477. Это улучшение упрощает обработку опциональных значений в интерполяции строк. Ограничение с локализованными строками требует дальнейшего изучения.
String(describing:). Использование значения по умолчанию часто требует произвольной, потенциально бессмысленной замены.String(describing:)отображает "nil" для нулевых значений, что нежелательно. Swift 6.2 вводит параметр строки по умолчанию в интерполяцию, решая эту проблему. Новый синтаксис позволяет указать строку по умолчанию независимо от типа опционала, улучшая вывод. Например,(count, default: "not set")элегантно обрабатывает нулевые значения. Однако интеграция с локализованными строками по-прежнему не поддерживается. Новая функция описана в SE-0477. Это улучшение упрощает обработку опциональных значений в интерполяции строк. Ограничение с локализованными строками требует дальнейшего изучения.