В Swift 5 интерполяция строк — это функция, которая позволяет включать переменные и выражения непосредственно в строковый литерал. Вот несколько методов, которые вы можете использовать для интерполяции строк в Swift 5:
-
Базовая строковая интерполяция:
let name = "John" let age = 30 let message = "My name is \(name) and I'm \(age) years old." print(message) // Output: "My name is John and I'm 30 years old." -
Выражения в интерполированных строках:
let a = 5 let b = 10 let sum = "\(a) + \(b) = \(a + b)" print(sum) // Output: "5 + 10 = 15" -
Форматирование интерполированных значений:
let pi = 3.14159 let formatted = "The value of pi is approximately \(String(format: "%.2f", pi))" print(formatted) // Output: "The value of pi is approximately 3.14" -
Настройка интерполяции с помощью CustomStringConvertible:
struct Person: CustomStringConvertible { let name: String let age: Int var description: String { return "My name is \(name) and I'm \(age) years old." } } let person = Person(name: "Kate", age: 25) print(person) // Output: "My name is Kate and I'm 25 years old." -
Интерполяция необработанных строк:
let multilineString = """ Hello, World! """ let interpolatedString = #"Multiline string: \(multilineString)"# print(interpolatedString) // Output: "Multiline string: Hello,\nWorld!"