Bird
0
0

Given a function that returns a tuple with a person's name and age, how can you extract these values into separate variables?

hard📝 Application Q15 of 15
Swift - Data Types
Given a function that returns a tuple with a person's name and age, how can you extract these values into separate variables?
func getPerson() -> (String, Int) {
    return ("Emma", 28)
}
// Extract values here
Alet person = getPerson() let personName = person[0] let personAge = person[1]
Blet (personName, personAge) = getPerson()
Clet personName = getPerson().name let personAge = getPerson().age
Dlet personName, personAge = getPerson()
Step-by-Step Solution
Solution:
  1. Step 1: Understand tuple unpacking

    Swift allows unpacking tuple return values directly into variables using parentheses.
  2. Step 2: Evaluate options

    let (personName, personAge) = getPerson() correctly unpacks both values at once. let person = getPerson() let personName = person[0] let personAge = person[1] uses invalid indexing. let personName = getPerson().name let personAge = getPerson().age attempts to access nonexistent labels. let personName, personAge = getPerson() has invalid syntax.
  3. Final Answer:

    let (personName, personAge) = getPerson() -> Option B
  4. Quick Check:

    Tuple unpacking uses let (a, b) = tuple [OK]
Quick Trick: Unpack tuples with let (a, b) = function() [OK]
Common Mistakes:
  • Using square brackets to access tuple elements
  • Attempting to access tuple elements by nonexistent labels
  • Incorrect syntax for unpacking tuples

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Swift Quizzes