Интерполяция строк в Swift 5: методы и примеры

В Swift 5 интерполяция строк — это функция, которая позволяет включать переменные и выражения непосредственно в строковый литерал. Вот несколько методов, которые вы можете использовать для интерполяции строк в Swift 5:

  1. Базовая строковая интерполяция:

    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."
  2. Выражения в интерполированных строках:

    let a = 5
    let b = 10
    let sum = "\(a) + \(b) = \(a + b)"
    print(sum) // Output: "5 + 10 = 15"
  3. Форматирование интерполированных значений:

    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"
  4. Настройка интерполяции с помощью 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."
  5. Интерполяция необработанных строк:

    let multilineString = """
    Hello,
    World!
    """
    let interpolatedString = #"Multiline string: \(multilineString)"#
    print(interpolatedString) // Output: "Multiline string: Hello,\nWorld!"