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 trialAvi Zolty
2,001 PointsCopy and pasting code into Xcode works perfectly but giving me error?
func greeting(person: String) -> (language: String, greeting: String) { let language = "English" let greeting = "Hello (person)"
return (language, greeting)
}
var result = greeting("Tom")
func greeting(person: String) -> (language: String, greeting: String) {
let language = "English"
let greeting = "Hello \(person)"
return (language, greeting)
}
var result = greeting(person: "Tom")
1 Answer
Juan Carlos Delgado Vidal
4,762 PointsHi, I'm guessing that the error is giving you is in the var result line of code. This is because you are inputing the string by first stating the name of the parameter. This is wrong because remember that in order to do that you need to add either a "label" to that parameter when constructing the function in one of these two ways
func greeting (person person: String) -> (language: String, greeting: String) {
}
//OR
func greeting (#person: String) -> (language: String, greeting: String) {
}
this forces you to state the name of the parameter when calling the function and inputing data. Since that is not the case here you need to only put the string like this
func greeting(person: String) -> (language: String, greeting: String) {
let language = "English"
let greeting = "Hello \(person)"
return (language, greeting)
}
var result = greeting("Tom")
hope this helps