Bird
0
0

Find the error in this Swift code snippet:

medium📝 Debug Q7 of 15
iOS Swift - Swift Language Essentials
Find the error in this Swift code snippet:
enum Action {
  case move(x: Int, y: Int)
  case stop
}

let action = Action.move(10, 20)
switch action {
case .move(let x, let y):
  print("Moved to (\(x), \(y))")
case .stop:
  print("Stopped")
}
AAssociated values must be unnamed in the case
BCalling move case with unnamed parameters causes error
CSwitch cases must use 'var' instead of 'let'
DNo error, code runs correctly
Step-by-Step Solution
Solution:
  1. Step 1: Check enum case definition

    Case move uses named associated values (x: Int, y: Int).
  2. Step 2: Check case usage

    Calling move(10, 20) omits labels, causing error because labels are required.
  3. Final Answer:

    Calling move case with unnamed parameters causes error -> Option B
  4. Quick Check:

    Named associated values require labels when creating cases [OK]
Quick Trick: Use labels when enum associated values are named [OK]
Common Mistakes:
  • Omitting labels when calling cases
  • Using var instead of let in switch
  • Assuming unnamed parameters always work
  • Ignoring compiler error messages

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More iOS Swift Quizzes