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

Struggling to concatenate the value.

Please help.

strings.swift
// Enter your code below
let name = "Teko."
let greeting = "Hi there, \(name)"
let finalGreeting = "\(greeting) " " How are you?"

you just need to add a plus in the last line

let finalGreeting = "(greeting) " + " How are you?"

Got it, thanks. I was using Interpolation instead of Concatenation.

1 Answer

Misha Holtz
Misha Holtz
4,655 Points

Hello!

There are a few ways that you can solve this problem. One way is to us the "+" symbol to connect your two strings in finalGreeting together.

let finalGreeting = "(greeting)" + " How are you?"

However, you are already starting to use string interpolation when you write (greeting) within your string.

When you use the backslash and parenthesis with a variable, like "greeting" in your case, it tells the compiler that we don't literally mean to print the backslash, parenthesis, and "greeting". Rather, it tells the compiler to print the string that the variable "greeting" represents. So you would end up with:

let finalGreeting = "(greeting). How are you?"

Does that make sense?