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 Basics Swift Types String Manipulation

I have typed this same code into Xcode and it works perfectly. Please tell me what I am doing wrong.

let name = "Jason Highley" let greeting = "Hi there,"

let interpolatedGreeting = "(greeting) (name)"

strings.swift
// Enter your code below
let name = "Jason Highley"
let greeting = "Hi there"

let interpolation = "\(greeting), \(name)"

2 Answers

Jennifer Nordell
seal-mask
STAFF
.a{fill-rule:evenodd;}techdegree
Jennifer Nordell
Treehouse Teacher

Hi there! You're doing fine, and yes, it works in Xcode. But even functional code can fail a challenge if it doesn't meet the exact requirements. Here's a quote from the instructions:

Second, declare a constant named greeting. Set the value of greeting to an interpolated string that combines "Hi there, " with the string stored in the name constant.

Your greeting variable is supposed to contain both the "Hi there, " and the interpolated name.

The line you're looking for is:

greeting = "Hi there, \(name)"

Hope this helps! :sparkles:

Thank you so much. About 20 min of my time wasted on that!

Hi there,

This code should get you where you need to be:

let name = "Jim"
let greeting = "Hi there, \(name)"
let finalGreeting = greeting + ". How are you?"

They want greeting to use string interpolation, so you need that forward slash and parenthesis around the name constant.

Then they want concatenation for the final constant, so you can use the constant value of greeting without any punctuation, then the + sign and the final piece of the String they are asking for.

I hope this helps!