Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

iOS Swift 2.0 Basics Swift Types Recap: Swift Types

Paul Kooi
Paul Kooi
3,766 Points

Interpolated String Problem?

Hi I'm trying to figure out what's wrong here? Xcode has no problem with my String Literal but Treehouse says it's wrong?

let firstValue = 55 let secondValue = 714 let product = firstValue * secondValue

let output = "("The product of") (firstValue) ("times") (secondValue) ("is") (product)"

types.swift
// Enter your code below

let firstValue = 55
let secondValue = 714
let product = firstValue * secondValue

let output = "\("The product of") \(firstValue) \("times") \(secondValue) \("is") \(product)"

The product of should not be in parenthesis or quotes... your code should be more like.. let output = "\The product of (firstValue) \times (secondValue) \is (product)"

1 Answer

Using String Interpolation you can assign the constant "output" to a String Literal. String Interpolation follows the syntax (variableName). You don't need most of the parentheses you have in your answer and you only need one set of quotes to initially define the String.

let output = "The product of \(firstValue) times \(secondValue) is \(product)"

Think of string interpolation as a placeholder for your sentence. For example:

var fruit = "orange"
print("My favorite fruit is an \(fruit)")

If you decide that your favorite fruit is an apple, you can change the value of the variable "fruit" and still get the correct string in the print statement.