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 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

Hi 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)"
}

Thanks 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.

Sorry Jason, I posted the wrong code above, I've modified it with the correct code.

Thanks Chris, I had tried the ->String but omitted the extra paranthetic symbol at the end! Thanks!