Видеокурсы по изучению языка программирования Swift. Подробнее

Интерполяция строк

Если вы нашли опечатку в тексте, выделите ее и нажмите CTRL + ENTER.

Интерполяция строк - способ создать новое значение типа String из разных констант, переменных, литералов и выражений, включая их значения в строковый литерал. Каждый элемент, который вы вставляете в строковый литерал, должен быть помещен в скобки и находиться внутри двойных кавычек литерала, а перед открывающей скобкой должен стоять знак обратного слэша.

let multiplier = 3
let message = "\(multiplier) times 2.5 is \(Double(multiplier) * 2.5)"
// message равен "3 times 2.5 is 7.5"

В примере выше значение multiplier включено в строку как \(multiplier). В свою очередь \(multiplier) заменяется на фактическое значение константы multiplier, когда вычисляется интерполяция строки для создания конечного варианта.

Значение multiplier - это так же часть большего выражения в будущей строке. Это выражение высчитывает значение Double(multiplier) * 2.5 и вставляет результат 7.5 в строку. В этом случае выражение записанное в виде \(Double(multiplier) * 2.5) является строковым литералом.

Заметка

Выражение, которое вы пишите внутри скобок в пределах интерполируемой строки, не может содержать одиночные кавычки ('') или обратный слэш (\), так же как и не может содержать символ начала новой строки (\n) или символ возврат каретки (\r). И другие строковые литералы.

Swift: 
3.0