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 and Optionals Parameters and Tuples Tuples

Bennett Desmond
Bennett Desmond
595 Points

Why does the reader not read my Tuple when it runs perfectly on a swift playground?

func greeting(person: String) -> (String,String) {
    let language = "English"
    let greeting = "Hello \(person)"    
    return (greeting,language)
}
tuples.swift
func greeting(person: String) -> (String,String) {
    let language = "English"
    let greeting = "Hello \(person)"    
    return (greeting,language)
}

1 Answer

Hi Bennett,

Code can work in a playground but not pass the challenge as the tests sitting behind the challenge are looking for specific outputs, not just correct syntax. You have entered syntactically correct code in your playground but that doesn't meet the requirements of the challenge as there are additional elements beyond correct syntax that are being tested.

The issue here is, I think, that you've not named your returned tuple elements. They should be called greeting and language, in that order. As the question states Make sure to name each item in the tuple: greeting and language.

Where you return the tuple, name each element, as required, such as:

func greeting (person: String) -> (greeting: String, language: String) {
    let language = "English"
    let greeting = "Hello \(person)"    
    return (greeting, language)
}

That should pass the tests. Let me know if it doesn't!

Steve.

Bennett Desmond
Bennett Desmond
595 Points

Thank you Steve, it worked!!!!

No problem! Glad it worked for you. :-)