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!
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
Siddharth Setlur
2,523 PointsI don't understand what's wrong with my code
I don't know why the variable result cannot accept the tuple.

Siddharth Setlur
2,523 PointsThe problem is with the variable.
1 Answer

Gloria Dwomoh
13,104 PointsYeah you have some little errors. You have to do interpolation to add the variable person to your string, like this...
greeting = "Hello \(person)"
also it asks for ...
a variable named result .... assign it the tuple returned from function greeting. (Note: pass the string "Tom" to the greeting function.)
so basically...
var result = greeting("Tom")
It doesn't ask for something complex.
Siddharth Setlur
2,523 PointsSiddharth Setlur
2,523 Pointsmy code:
func greeting(person: String) -> (greeting: String, language:String) { let language = "English" let greeting = "Hello (person)" return (greeting,language) }
var result(greeting,language) = greeting(person:"Tom")