---
title: "init(stringInterpolation:)"
framework: swift
role: symbol
role_heading: Initializer
path: "swift/string/init(stringinterpolation:)"
---

# init(stringInterpolation:)

Creates a new instance from an interpolated string literal.

## Declaration

```swift
init(stringInterpolation: DefaultStringInterpolation)
```

## Discussion

Discussion You don’t need to call this initializer directly. It’s used by the compiler when you create a string using string interpolation. Instead, use string interpolation to create a new string by including values, literals, variables, or expressions enclosed in parentheses, prefixed by a backslash (\(…)). let price = 2 let number = 3 let message = """               If one cookie costs \(price) dollars, \               \(number) cookies cost \(price * number) dollars.               """ print(message) // Prints "If one cookie costs 2 dollars, 3 cookies cost 6 dollars."

## See Also

### Infrequently Used Functionality

- [index(of:)](swift/string/index(of:).md)
- [init(_:)](swift/string/init(_:)-5a5lw.md)
- [init(stringLiteral:)](swift/string/init(stringliteral:).md)
- [init(unicodeScalarLiteral:)](swift/string/init(unicodescalarliteral:).md)
- [init(extendedGraphemeClusterLiteral:)](swift/string/init(extendedgraphemeclusterliteral:).md)
- [customPlaygroundQuickLook](swift/string/customplaygroundquicklook.md)
- [withContiguousStorageIfAvailable(_:)](swift/string/withcontiguousstorageifavailable(_:).md)
