// โญ if case let
// โญโโโโโ โญ pattern โโโโโโฎ โฑ โญ value
if case let Media.movie(title, _, _) = movie { ... }
// โญ if case let
if case let .loaded(data) = state,
data.isEmpty // โญ additional conditions
{ ... }
// โญ guard case let
guard
case let .loaded(data) = state,
data.isEmpty // โญ additional conditions
else { ... }
itโs just a more compact syntax when pattern-matchingagainst one case ...
// if case let
if case let pattern = value { ... }
// is equivalent to
switch value {
case let pattern: ...
// other cases
}
๐
// if case let
if case let .person(name, age) = joe { ... }
// is equivalent to
if case .person(let name, let age) = joe { ... }