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
Jason Larkin
13,970 PointsSwift Functions Returns Problems
Hello, I'm having a bad time of it trying to figure out this challenge. The instructions are:Modify the definition of the function named greeting to return a String and replace the println statement with a return statement. The function should return a greeting. For example, if you pass in a string "Tom" then the return string would be: "Hello Tom".
and the code looks like this:
func greeting(person: String) {
println("Hello \(person)")
}
I have tried every variation on the preceding tutorial video's Playground and have gotten an error message with each one. Can anyone please help and explain? I am essentially copying the return value syntax almost verbatim from the video but it does no good.
2 Answers
Chris Shaw
26,676 PointsHi Jason,
Essentially the task is asking for you to remove the println function and replace it with a return statement instead so you end up with the following.
func greeting(person: String) -> String {
return "Hello \(person)"
}
Jason Larkin
13,970 PointsThanks Chris, I had tried the ->String but omitted the extra paranthetic symbol at the end! Thanks!
Jason Larkin
13,970 PointsJason Larkin
13,970 PointsThanks for the reply Chris, but I did try that before and it still gives me this error message when I try it: swift_lint.swift:4:12: error: '().Type' does not have a member named 'convertFromStringInterpolationSegment' return "Hello (person)" Thank you for the effort though.
Chris Shaw
26,676 PointsChris Shaw
26,676 PointsSorry Jason, I posted the wrong code above, I've modified it with the correct code.