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

Swift Types Challenge question not working

The following code works in Xcode, but won't get through the challenge gauntlet.

let firstValue = 235 let secondValue = 4356 let product = firstValue * secondValue let firstPart:String = "The product of " let secondPart:String = " times " let thirdPart:String = " is " let output = "(firstPart) (firstValue) (secondPart) (secondValue) (thirdPart) (product)"

...it says that I need to meet the question requirements, or some such. So, I am stranded!

1 Answer

Jens Hagfeldt
Jens Hagfeldt
16,548 Points

Hi Vaughn

Remember that string interpolation means adding values into a string, and that the syntax for it is to include those values within a backslash and parentheses?

So an example of the syntax for making an interpolated string with your first and last name would therefore be:

let firstName = "Vaughn"
let lastName = "Zeitzwolfe"
let yourFullName = "Your name is  \(firstName)  \(lastName)."

In the instructions for step 2 of this challenge they wrote: Using string interpolation, create a string literal that describes the operation we just performed. For example, given the following values for firstValue, secondValue and product respectively: 2, 4, 8. The string should read: "The product of 2 times 4 is 8". Assign this string to a constant named output. So my code for managing that was:

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

I hope my explanation made some sense for you... Happy coding! / Jens

Thanks, Jens! I tried it several ways, and I believe I even tried it that way, but after going in again [and failing] I realized I had too many spaces (or whitespace) around my strings in the output constant! Thanks again for your help!