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 trialTeko Nhlapo
Courses Plus Student 305 PointsStruggling to concatenate the value.
Please help.
// Enter your code below
let name = "Teko."
let greeting = "Hi there, \(name)"
let finalGreeting = "\(greeting) " " How are you?"
Teko Nhlapo
Courses Plus Student 305 PointsGot it, thanks. I was using Interpolation instead of Concatenation.
1 Answer
Misha Holtz
4,655 PointsHello!
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?
Andrew Taylor
11,500 PointsAndrew Taylor
11,500 Pointsyou just need to add a plus in the last line
let finalGreeting = "(greeting) " + " How are you?"