Bird
0
0

Consider this Swift function:

hard📝 Application Q9 of 15
Swift - Functions
Consider this Swift function:
func describe(person: String = "Unknown", age: Int = 0) {
    print("\(person) is \(age) years old.")
}
How would you call it to print "Alice is 30 years old."?
Adescribe(30, "Alice")
Bdescribe("Alice", 30)
Cdescribe(age: 30, person: "Alice")
Ddescribe(person: "Alice", age: 30)
Step-by-Step Solution
Solution:
  1. Step 1: Understand parameter labels

    Both parameters have labels: person and age, so calls must use labels unless underscore is used.
  2. Step 2: Check call syntax

    Only describe(person: "Alice", age: 30) uses correct labels and order. describe(30, "Alice") passes arguments in wrong order without labels. describe("Alice", 30) omits labels, causing errors. describe(age: 30, person: "Alice") swaps labels incorrectly.
  3. Final Answer:

    describe(person: "Alice", age: 30) -> Option D
  4. Quick Check:

    Use parameter labels unless underscore used [OK]
Quick Trick: Use parameter labels when calling functions with defaults [OK]
Common Mistakes:
  • Omitting labels when required
  • Swapping parameter order
  • Passing arguments without labels

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Swift Quizzes