μλ³μ
-
ν¨ν΄ (μλ³μ, κ° λ°μΈλ©, νν)Swift 2021. 5. 19. 16:35
μλ νμΈμ. κ·Έλ¦°μ λλ€π’ μ΄λ² ν¬μ€ν μμ μ λ² μμΌλ ν¨ν΄μ μ΄μ΄ κ°μ μΆμΆνκ±°λ 무μνλ ν¨ν΄μ λλ¨Έμ§ 3κ°μ λν΄ μμλ³΄κ² μ΅λλ€π§π»π» μλ³μ ν¨ν΄ (Identifier Pattern) : λ³,μμμ λ€μ΄λ°μ ν΄λΉνλ κ°μ 맀μΉμν€λ ν¨ν΄ let name: String = "GREEN" λ€μμ΄λΌλ μμκ° κ·Έλ¦°μ΄λΌλ λ¬Έμμ΄ κ°μ μλ³μκ° λ©λλ€. λμ λ°λΌ μλ³μ ν¨ν΄μ΄ κ° λ°μΈλ© ν¨ν΄μ ν μ’ λ₯κ° λκΈ°λ ν©λλ€. κ° λ°μΈλ© ν¨ν΄ (Value-Binding Pattern) : λ³,μμμ λ€μ΄λ°μ 맀μΉλ κ° λ°μΈλ© let person = ("GREEN", 10) switch person { case let (name, age): print("\(name), \(age)") } switch person {..
-
μμΌλμΉ΄λ ν¨ν΄Swift 2021. 5. 18. 15:07
μλ νμΈμ. κ·Έλ¦°μ λλ€π’ μ΄λ²μλ μμΌλμΉ΄λ ν¨ν΄μ λν΄ μμλ³΄κ² μ΅λλ€π§π»π» μ°μ ν¨ν΄λΆν° μ΄λ€κ±΄μ§ μμ보λλ‘ νμ£ ! ν¨ν΄(Pattern) : λ¨λ νΉμ 볡ν©μ μΈ κ°μ ꡬ쑰ννμ¬ λνλ΄λ κ²μΌλ‘ μ½λμμ μ΄λ¬ν ν¨ν΄μ μ°Ύλλ‘ λΉκ΅νλκ²μ ν¨ν΄λ§€μΉμ΄λΌ ν©λλ€. ν¨ν΄μ μ’ λ₯ 1) κ° μΆμΆ λ° λ¬΄μνλ ν¨ν΄ - μμΌλμΉ΄λ, λ°μΈλ©, νν, μλ³μ 2) ν¨ν΄λ§€μΉμ μν ν¨ν΄ - μ΄κ±°ν μΌμ΄μ€, νμ μΊμ€ν , μ΅μ λ, νν μ¬κΈ°μ μ΄λ² ν¬μ€ν μμλ κ°μ 무μνλ ν¨ν΄μΈ μμΌλμΉ΄λ ν¨ν΄μ λν΄ λ³΄κ² μ΅λλ€. μμΌλμΉ΄λ ν¨ν΄(Wildcard Pattern) : _ μλ³μλ₯Ό μ¬μ©νμ¬ ν΄λΉ μμΉμ μ΄λ€ κ°μ΄ μλ 무μνκ³ νμ μ€νλκ² νλ ν¨ν΄ μ½λλ₯Ό ν΅ν μμΌλμΉ΄λ ν¨ν΄ μ¬μ©π₯ class WildCardPattern ..