if/guard case let
โญ๏ธ ๆณจๆ๏ผ for case let ... where ๅ ๆขไปถ็ๆนๅผ่ท if/guard case let ไธไธๆจฃโ๏ธ
// โญ 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-matching against one case ...
// if case let
if case let pattern = value { ... }
// is equivalent to
switch value {
case let pattern: ...
// other cases
}๐ alisoftware
// if case let
if case let .person(name, age) = joe { ... }
// is equivalent to
if case .person(let name, let age) = joe { ... }Last updated
Was this helpful?