Swift 기본 문법 3편 입니다 !

2편에서 정리를 다 못했던 Closure와 Enum을 추가로 작성했어요 !

Closure_4

  • Closure : ( ) -> Type
  • func <-> Clouser 사용
  • 함수안의 또 다른 함수
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    // func
    func greeting(name: String) -> String {
    return "hi " + name
    }
    greeting(name: "jin") -> hi jin


    // func + closure
    func greetingClosure (name: String) -> () -> String {
    return {"hi " + name}
    }

    greetingCloseure(name: "jin2") -> no output
    greetingCloseure(name: "jin2")() -> jin2

Enum

  • 특정한 타입들의 묶음
  • 텍스트를 쓰면서 error 방지
  • 값을 사용할 시 조건문 사용 필요
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    enum MediaType {
    case picture(width: String, height:String)
    case movie(length: Int)
    }

    var media = MediaType.picture(width: "200", height "300")

    switch media {
    case .picture(width: let width, height: let height) :
    print(width) -> 200
    print(height) -> 300
    default:
    break
    }