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
14enum 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
}