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 String Manipulation

Michael Cafin
seal-mask
.a{fill-rule:evenodd;}techdegree
Michael Cafin
iOS Development Techdegree Student 1,221 Points

Interpolated Strings

I have been stuck for about 45 minutes on this and I am probably not understanding the question correctly.

"In this task we're going to declare two strings. First, declare a constant named name and assign to it a String containing your name. 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.". Note: Make sure to enter a period/full stop after your name in the final string."

I have tried the following but that seems to give an error in the Treehouse online system

let name = "Michael." let greeting = "(Hi there,) (name)"

Then I tried it differently using Xcode and that provided me with needed result

let name = "Michael." let greeting = "Hi there,"

let greetingName = "(greeting) (name)"

Please, advise

2 Answers

andren
andren
28,558 Points

In swift you interpolate strings by using a slash and and two parentheses and then the variable name you want inserted in the string between those, like this:

"Hello there \(name)" // This places the contents of the name variable inside of the string.

So the solution looks like this:

let name = "Michael."
let greeting = "Hi there \(name)"