iOS Build an Interactive Story App with Swift Creating a Story Helper Methods

Christopher Debove
PRO
Christopher Debove
Pro Student 18,198 Points

Why do not use wildcard pattern matching in addChoiceWith

In the extension function addChoiceWith, here is what Pasan propose:

  switch (firstChoice, secondChoice) {
    case (.some, .some): return self
    case (.none, .none), (.none, .some): firstChoice = (title, page)
    case (.some, .none): secondChoice = (title, page)
  }

Why not use this ?

  switch (firstChoice, secondChoice) {
    case (.some, .some): return self
    case (.none, _): firstChoice = (title, page)
    case (.some, .none): secondChoice = (title, page)
  }

1 Answer

Clark Reilly
Clark Reilly
4,672 Points

Both work. Do whatever, I guess. Pasan probably didn't use it because he hasn't explained what wildcard pattern matching is yet, so nobody would know what he was talking about at this point.