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

String Interpolation

Stuck on this task!

First, declare a constant named name and assign to it a String containing your name.

let name = "Ruby"

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. As an example, the final value of greeting could be "Hi there, Linda".

let greeting = "Hi there, "
let interpolatedGreetingName = "\(greeting) \(name)"

This does not seem to work! What am I doing wrong??

[EDIT by Mod: Check the markdown cheatsheet when posting code ? ]

2 Answers

james south
seal-mask
.a{fill-rule:evenodd;}techdegree seal-36
james south
Front End Web Development Techdegree Graduate 33,271 Points

for task 1 you only need 2 constants. they need to be called name and greeting. so your first line is fine. your greeting is almost there, just add the name and slash like you have at the end of your third line (and delete the third line) and it will pass.

Great answer - it worked! Thank you! : )

Michael Afanasiev
PLUS
Michael Afanasiev
Courses Plus Student 15,596 Points

Hi Ruby!

Well, you got the syntax right for the string interpolation so that's great! -- In your greeting constant you have to interpolate your name, basically hardcode "Hi there, " and interpolate your name.

"is the process of evaluating a string literal containing one or more placeholders, yielding a result in which the placeholders are replaced with their corresponding values."

for example:

let name = "Ruby"
let interpolation = "Proceed to the next challenge \(name)!" 

Hope this helps! ?

Michael, thank you!! I did it! : ) I may come back with another question! ; )