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

Create a variable named result and assign it the tuple returned from function greeting.

I can't figure out how to assign the tuple to the variable, result.

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

    return (greeting,language)
}
var result = greeting(person: "Tom",language: "English")

1 Answer

Steven Deutsch
Steven Deutsch
21,046 Points

Hey Jeremy Siegel,

You're close! Just a few things to fix here with your calling of the greeting function. First, you don't pass in language as an argument because your greeting function only takes one argument, person, of type String. Second, you don't need to use the name of the first argument because Swift omits this by default when you call your function. If we change these two things, your code should look like this:

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

    return (greeting, language)
}

var result = greeting("Tom")

Good Luck!