Slide 22
Slide 22 text
Expression Pattern (2)
let myArray = [1, 2, 4, 3]
switch myArray {
case [.FromBeginning, .Literal(0), .Literal(0), .Literal(0)]:
"last three elements are 0"
case [.Literal(4), .ToEnd]:
"first element is 4, everything else doesn't matter"
case [.Wildcard, .Literal(2), .Wildcard, .Literal(4)]:
"4 elements; second element is 2, fourth element is 4"
case [.Wildcard, .Wildcard, .Literal(3), .Wildcard]:
"third element (out of 4) is 3"
case [.Wildcard, .Wildcard, .Wildcard, .Literal(3)]:
"fourth element (out of 4) is 3"
default:
"catchall"
}