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

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,929 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.